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]
&'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]
impl<S> SparsePointerRaw<S> for SparsePointedValue<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]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]
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]
&'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>