Struct sppparse::SparseRefRaw [−][src]
pub struct SparseRefRaw<S> { /* fields omitted */ }
A raw dynamic ref
SparseRefRaw will render the pointed value.
It uses a SparseState to render itself in order to limit the IO calls at a minimum. It will deserialize into the desired type at creation.
If the SparseStateFile used to render the object changes, SparseRefRaw will deserialize it again in order to always be up to date.
Implementations
impl<S> SparseRefRaw<S>
[src]
impl<S> SparseRefRaw<S>
[src]pub fn val(&self) -> &SparsePointedValue<S>
[src]
The inner value
pub fn raw_pointer(&self) -> &String
[src]
The raw JSON
pointer, as it is deserialized
pub fn base_path(&self) -> &PathBuf
[src]
The path of the file in which originates this pointer, if any
impl<S> SparseRefRaw<S>
[src]
impl<S> SparseRefRaw<S>
[src]pub fn base_path_mut(&mut self) -> &mut PathBuf
[src]
The path of the file in which originates this pointer, if any
impl<S> SparseRefRaw<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<S> SparseRefRaw<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]Trait Implementations
impl<S: Clone> Clone for SparseRefRaw<S>
[src]
impl<S: Clone> Clone for SparseRefRaw<S>
[src]fn clone(&self) -> SparseRefRaw<S>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de, S> Deserialize<'de> for SparseRefRaw<S>
[src]
impl<'de, S> Deserialize<'de> for SparseRefRaw<S>
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<S: PartialEq> PartialEq<SparseRefRaw<S>> for SparseRefRaw<S>
[src]
impl<S: PartialEq> PartialEq<SparseRefRaw<S>> for SparseRefRaw<S>
[src]fn eq(&self, other: &SparseRefRaw<S>) -> bool
[src]
fn ne(&self, other: &SparseRefRaw<S>) -> bool
[src]
impl<S> Serialize for SparseRefRaw<S>
[src]
impl<S> Serialize for SparseRefRaw<S>
[src]impl<S> Sparsable for SparseRefRaw<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<S> Sparsable for SparseRefRaw<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]fn sparse_init<'a>(
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
[src]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
fn sparse_updt<'a>(
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
[src]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
fn check_depth(&self, depth: u32) -> Result<(), SparseError>
[src]
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>
impl<S> StructuralPartialEq for SparseRefRaw<S>
[src]
impl<S> StructuralPartialEq for SparseRefRaw<S>
[src]Auto Trait Implementations
impl<S> RefUnwindSafe for SparseRefRaw<S> where
S: RefUnwindSafe,
impl<S> RefUnwindSafe for SparseRefRaw<S> where
S: RefUnwindSafe,
impl<S> Send for SparseRefRaw<S> where
S: Send,
impl<S> Send for SparseRefRaw<S> where
S: Send,
impl<S> Sync for SparseRefRaw<S> where
S: Sync,
impl<S> Sync for SparseRefRaw<S> where
S: Sync,
impl<S> Unpin for SparseRefRaw<S> where
S: Unpin,
impl<S> Unpin for SparseRefRaw<S> where
S: Unpin,
impl<S> UnwindSafe for SparseRefRaw<S> where
S: UnwindSafe,
impl<S> UnwindSafe for SparseRefRaw<S> where
S: UnwindSafe,