Trait sppparse::SparsePointerRaw[][src]

pub trait SparsePointerRaw<S: DeserializeOwned + Serialize + SparsableTrait> {
    fn get<'a>(
        &'a self,
        metadata: Option<&'a SparseMetadata>
    ) -> Result<SparseValue<'a, S>, SparseError>;
fn get_mut<'a>(
        &'a mut self,
        state_cell: Rc<RefCell<SparseState>>,
        metadata: Option<&'a SparseMetadata>
    ) -> Result<SparseValueMut<'a, 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<'a>(
    &'a self,
    metadata: Option<&'a SparseMetadata>
) -> Result<SparseValue<'a, S>, SparseError>
[src]

Get the inner value of the pointer

fn get_mut<'a>(
    &'a mut self,
    state_cell: Rc<RefCell<SparseState>>,
    metadata: Option<&'a SparseMetadata>
) -> Result<SparseValueMut<'a, 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> SparsePointerRaw<S> for SparsePointedValue<S> where
    S: DeserializeOwned + Serialize + SparsableTrait
[src]

impl<S> SparsePointerRaw<S> for SparseRefRaw<S> where
    S: DeserializeOwned + Serialize + SparsableTrait
[src]

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

Check that the inner version doesn’t mismatch with the SparseState

fn get<'a>(
    &'a self,
    metadata: Option<&'a SparseMetadata>
) -> Result<SparseValue<'a, S>, SparseError>
[src]

Get the inner value, deserializing the pointed value

Loading content...