[−][src]Trait sppparse::SparsePointerRaw
Required methods
fn get<'a>(
&'a self,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValue<'a, S>, SparseError>[src]
&'a self,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValue<'a, S>, SparseError>
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]
&'a mut self,
state_cell: Rc<RefCell<SparseState>>,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValueMut<'a, S>, SparseError>
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]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
Reset the inner value and parse it again from the state
Implementors
impl<S> SparsePointerRaw<S> for SparsePointedValue<S> where
S: DeserializeOwned + Serialize + SparsableTrait, [src]
S: DeserializeOwned + Serialize + SparsableTrait,
fn check_version<'a>(
&'a self,
state: &'a SparseState
) -> Result<(), SparseError>[src]
&'a self,
state: &'a SparseState
) -> Result<(), SparseError>
fn get<'a>(
&'a self,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValue<'a, S>, SparseError>[src]
&'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>[src]
&'a mut self,
state_cell: Rc<RefCell<SparseState>>,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValueMut<'a, S>, SparseError>
fn self_reset<'a>(
&mut self,
state: &mut SparseState,
metadata: &'a SparseMetadata,
depth: u32
) -> Result<(), SparseError>[src]
&mut self,
state: &mut SparseState,
metadata: &'a SparseMetadata,
depth: u32
) -> Result<(), SparseError>
impl<S> SparsePointerRaw<S> for SparseRefRaw<S> where
S: DeserializeOwned + Serialize + SparsableTrait, [src]
S: DeserializeOwned + Serialize + SparsableTrait,
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]
&'a self,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValue<'a, S>, SparseError>
Get the inner value, deserializing the pointed value
fn get_mut<'a>(
&'a mut self,
state_cell: Rc<RefCell<SparseState>>,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValueMut<'a, S>, SparseError>[src]
&'a mut self,
state_cell: Rc<RefCell<SparseState>>,
metadata: Option<&'a SparseMetadata>
) -> Result<SparseValueMut<'a, S>, SparseError>
fn self_reset<'a>(
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>[src]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>