convert package UObject into PackageRefs
This commit is contained in:
parent
2131aa59af
commit
74940c5696
|
@ -8,6 +8,14 @@ use crate::v2_types::{
|
||||||
};
|
};
|
||||||
|
|
||||||
impl UObject {
|
impl UObject {
|
||||||
|
pub fn as_package_ref(&self) -> Option<PackageRef> {
|
||||||
|
if self.is_package_object() {
|
||||||
|
Some(PackageRef(*self.internal_index()))
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn object_ref(&self) -> ObjectRef {
|
pub fn object_ref(&self) -> ObjectRef {
|
||||||
ObjectRef {
|
ObjectRef {
|
||||||
package: PackageRef(*self.package_object().internal_index()),
|
package: PackageRef(*self.package_object().internal_index()),
|
||||||
|
@ -21,8 +29,8 @@ pub struct PackageRef(u32);
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Serialize, Deserialize)]
|
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Serialize, Deserialize)]
|
||||||
pub struct ObjectRef {
|
pub struct ObjectRef {
|
||||||
package: PackageRef,
|
pub package: PackageRef,
|
||||||
object: u32,
|
pub object: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Serialize, Deserialize)]
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
|
|
Loading…
Reference in a new issue