Trait sppparse::SparsePointer[][src]

pub trait SparsePointer<S: DeserializeOwned + Serialize + SparsableTrait> {
    fn get(&self) -> Result<SparseValue<'_, S>, SparseError>;
fn get_mut(
        &mut self,
        state_cell: Rc<RefCell<SparseState>>
    ) -> Result<SparseValueMut<'_, S>, SparseError>;
fn check_version(&self, state: &SparseState) -> Result<(), SparseError>;
fn self_reset(
        &mut self,
        state: &mut SparseState,
        metadata: &SparseMetadata,
        depth: u32
    ) -> Result<(), SparseError>; }

Required methods

fn get(&self) -> Result<SparseValue<'_, S>, SparseError>[src]

Get the inner value of the pointer

fn get_mut(
    &mut self,
    state_cell: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, S>, SparseError>
[src]

Get the inner value of the pointer (mutable)

fn check_version(&self, state: &SparseState) -> Result<(), SparseError>[src]

Check if the inner value is outdated

fn self_reset(
    &mut self,
    state: &mut SparseState,
    metadata: &SparseMetadata,
    depth: u32
) -> Result<(), SparseError>
[src]

Reset the inner value and parse it again from the state

Loading content...

Implementors

impl<S> SparsePointer<S> for SparseRef<S> where
    S: DeserializeOwned + Serialize + SparsableTrait
[src]

impl<S> SparsePointer<S> for SparseRefRawInline<S> where
    S: DeserializeOwned + Serialize + SparsableTrait
[src]

impl<T> SparsePointer<T> for SparseSelector<T> where
    T: Any + DeserializeOwned + Serialize + SparsableTrait
[src]

Loading content...