pub struct Object { /* private fields */ }Implementations§
Source§impl Object
impl Object
pub fn new(id: ObjectId, kind: ObjectKind) -> Object
pub fn with_parent( id: ObjectId, parent_id: ObjectId, kind: ObjectKind, ) -> Object
pub fn id(&self) -> ObjectId
pub fn set_id(&mut self, id: ObjectId)
pub fn aliased_id(&self) -> Option<ObjectId>
pub fn set_aliased_id(&mut self, aliased_id: Option<ObjectId>)
pub fn parent_id(&self) -> Option<ObjectId>
pub fn set_parent_id(&mut self, parent_id: Option<ObjectId>)
pub fn kind(&self) -> ObjectKind
pub fn is_dirty(&self) -> bool
pub fn set_dirty(&mut self, dirty: bool)
pub fn fields(&self) -> impl Iterator<Item = (&ObjectId, &Field)>
pub fn field(&self, id: ObjectId) -> Option<&Field>
pub fn simple_field( &self, id: ObjectId, value_kind: ValueKind, ) -> Option<&Value>
pub fn leveled_field( &self, id: ObjectId, level: u32, value_kind: ValueKind, ) -> Option<&Value>
pub fn unset_simple_field(&mut self, id: ObjectId)
pub fn unset_leveled_field(&mut self, id: ObjectId, level: u32)
pub fn set_simple_field( &mut self, id: ObjectId, value: Value, value_kind: ValueKind, )
pub fn set_leveled_field( &mut self, id: ObjectId, level: u32, value: Value, value_kind: ValueKind, )
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Object
impl<'de> Deserialize<'de> for Object
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Object
impl RefUnwindSafe for Object
impl Send for Object
impl Sync for Object
impl Unpin for Object
impl UnsafeUnpin for Object
impl UnwindSafe for Object
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more