Struct sppparse::SparseRefRawInline [−][src]
pub struct SparseRefRawInline<S> { /* fields omitted */ }
An owned dynamic ref
SparseRefRawInline will render dynamically the pointed value.
The mains differences with the other pointers is that SparseRefRawInline will
not render nested pointer. It’s a simple, single depth, pointer. It’s also not a selector.
The type pointed MUST be a string, a valid pointer and the pointed value must match the S
type.
It uses a SparseState to render itself in order to limit the IO calls at a minimum. It will deserialize into the desired type.
If the SparseStateFile used to render the object changes, SparseRefRawInline will deserialize it again in order to always be up to date.
Implementations
impl<S> SparseRefRawInline<S>
[src]
impl<S> SparseRefRawInline<S>
[src]pub fn val(&self) -> &Box<SparsePointedValue<S>>
[src]
The value deserialized value, if any
pub fn raw_pointer(&self) -> &String
[src]
pub fn utils(&self) -> &SparseMetadata
[src]
Metadata about the pointer
impl<S> SparseRefRawInline<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<S> SparseRefRawInline<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]pub fn new(
state: &mut SparseState,
path: PathBuf,
raw_pointer: String,
depth: u32
) -> Result<Self, SparseError>
[src]
state: &mut SparseState,
path: PathBuf,
raw_pointer: String,
depth: u32
) -> Result<Self, SparseError>
Create a new SparseRefRawInline
Trait Implementations
impl<S: Clone> Clone for SparseRefRawInline<S>
[src]
impl<S: Clone> Clone for SparseRefRawInline<S>
[src]fn clone(&self) -> SparseRefRawInline<S>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<S: Debug> Debug for SparseRefRawInline<S>
[src]
impl<S: Debug> Debug for SparseRefRawInline<S>
[src]impl<'de, S> Deserialize<'de> for SparseRefRawInline<S>
[src]
impl<'de, S> Deserialize<'de> for SparseRefRawInline<S>
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<S: PartialEq> PartialEq<SparseRefRawInline<S>> for SparseRefRawInline<S>
[src]
impl<S: PartialEq> PartialEq<SparseRefRawInline<S>> for SparseRefRawInline<S>
[src]fn eq(&self, other: &SparseRefRawInline<S>) -> bool
[src]
fn ne(&self, other: &SparseRefRawInline<S>) -> bool
[src]
impl<S> Serialize for SparseRefRawInline<S>
[src]
impl<S> Serialize for SparseRefRawInline<S>
[src]impl<S> Sparsable for SparseRefRawInline<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]
impl<S> Sparsable for SparseRefRawInline<S> where
S: DeserializeOwned + Serialize + SparsableTrait,
[src]fn sparse_init(
&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> 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<S> StructuralPartialEq for SparseRefRawInline<S>
[src]
impl<S> StructuralPartialEq for SparseRefRawInline<S>
[src]Auto Trait Implementations
impl<S> RefUnwindSafe for SparseRefRawInline<S> where
S: RefUnwindSafe,
impl<S> RefUnwindSafe for SparseRefRawInline<S> where
S: RefUnwindSafe,
impl<S> Send for SparseRefRawInline<S> where
S: Send,
impl<S> Send for SparseRefRawInline<S> where
S: Send,
impl<S> Sync for SparseRefRawInline<S> where
S: Sync,
impl<S> Sync for SparseRefRawInline<S> where
S: Sync,
impl<S> Unpin for SparseRefRawInline<S>
impl<S> Unpin for SparseRefRawInline<S>
impl<S> UnwindSafe for SparseRefRawInline<S> where
S: UnwindSafe,
impl<S> UnwindSafe for SparseRefRawInline<S> where
S: UnwindSafe,