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]
&mut self,
state_cell: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, 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> SparsePointer<S> for SparseRef<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<S> SparsePointer<S> for SparseRef<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(&self) -> Result<SparseValue<'_, S>, SparseError>
[src]
fn get_mut(
&mut self,
state_cell: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, S>, SparseError>
[src]
&mut self,
state_cell: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, S>, SparseError>
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>
impl<S> SparsePointer<S> for SparseRefRawInline<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<S> SparsePointer<S> for SparseRefRawInline<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(&self) -> Result<SparseValue<'_, S>, SparseError>
[src]
fn get_mut(
&mut self,
state_cell: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, S>, SparseError>
[src]
&mut self,
state_cell: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, S>, SparseError>
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>
impl<T> SparsePointer<T> for SparseSelector<T> where
T: Any + DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<T> SparsePointer<T> for SparseSelector<T> where
T: Any + 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(&self) -> Result<SparseValue<'_, T>, SparseError>
[src]
fn get_mut(
&mut self,
root: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, T>, SparseError>
[src]
&mut self,
root: Rc<RefCell<SparseState>>
) -> Result<SparseValueMut<'_, T>, SparseError>
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>