pub struct MetaItem<S>where
S: StoreSpec,{
pub spec: S,
pub status: S::Status,
pub key: S::Key,
pub ctx: MetaItemContext,
}Expand description
Metadata object. Used to be KVObject int sc-core
Fields§
§spec: S§status: S::Status§key: S::Key§ctx: MetaItemContextImplementations§
Source§impl<S> MetaItem<S>where
S: StoreSpec,
impl<S> MetaItem<S>where
S: StoreSpec,
pub fn new<J>(key: J, spec: S, status: S::Status, ctx: MetaItemContext) -> Self
pub fn with_ctx(self, ctx: MetaItemContext) -> Self
pub fn key(&self) -> &S::Key
pub fn key_owned(&self) -> S::Key
pub fn my_key(self) -> S::Key
pub fn spec(&self) -> &S
pub fn status(&self) -> &S::Status
pub fn set_status(&mut self, status: S::Status)
pub fn ctx(&self) -> &MetaItemContext
pub fn set_ctx(&mut self, ctx: MetaItemContext)
pub fn parts(self) -> (S::Key, S, MetaItemContext)
pub fn is_owned(&self, uid: &str) -> bool
pub fn with_spec<J>(key: J, spec: S) -> Self
Trait Implementations§
impl<S> Eq for MetaItem<S>
impl<S> StructuralPartialEq for MetaItem<S>where
S: StoreSpec,
Auto Trait Implementations§
impl<S> Freeze for MetaItem<S>
impl<S> RefUnwindSafe for MetaItem<S>where
S: RefUnwindSafe,
<S as StoreSpec>::Status: RefUnwindSafe,
<S as StoreSpec>::Key: RefUnwindSafe,
impl<S> Send for MetaItem<S>
impl<S> Sync for MetaItem<S>
impl<S> Unpin for MetaItem<S>
impl<S> UnwindSafe for MetaItem<S>
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