[−][src]Trait sppparse::SparsableTrait
Required methods
pub 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>
Initialize recusively a Sparsable pointer
Provided methods
pub fn sparse_updt(
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>[src]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
Update recusively a Sparsable pointer
pub fn check_depth(depth: u32) -> Result<(), SparseError>[src]
Check if the current depth isn't too much. This is the cyclic pointer protection mechanism
Implementations on Foreign Types
impl<'a, T: 'a + Sparsable + ?Sized> Sparsable for &'a mut T[src]
pub 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>
pub fn sparse_updt(
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>[src]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
pub fn check_depth(depth: u32) -> Result<(), SparseError>[src]
impl<T: Sparsable + ?Sized> Sparsable for Box<T>[src]
pub 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>
pub fn sparse_updt(
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>[src]
&mut self,
state: &mut SparseState,
metadata: &SparseMetadata,
depth: u32
) -> Result<(), SparseError>
pub fn check_depth(depth: u32) -> Result<(), SparseError>[src]
impl<'a> Sparsable for &'a str[src]
pub 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>
impl<'a> Sparsable for &'a [u8][src]
pub 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>
impl<K, V> Sparsable for HashMap<K, V> where
V: Sparsable, [src]
V: Sparsable,
pub 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>
impl Sparsable for bool[src]
pub 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>
impl Sparsable for i8[src]
pub 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>
impl Sparsable for i16[src]
pub 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>
impl Sparsable for i32[src]
pub 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>
impl Sparsable for i64[src]
pub 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>
impl Sparsable for isize[src]
pub 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>
impl Sparsable for u8[src]
pub 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>
impl Sparsable for u16[src]
pub 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>
impl Sparsable for u32[src]
pub 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>
impl Sparsable for u64[src]
pub 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>
impl Sparsable for i128[src]
pub 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>
impl Sparsable for usize[src]
pub 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>
impl Sparsable for f32[src]
pub 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>
impl Sparsable for f64[src]
pub 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>
impl Sparsable for char[src]
pub 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>
impl Sparsable for String[src]
pub 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>
impl Sparsable for CString[src]
pub 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>
impl<T> Sparsable for Vec<T> where
T: Sparsable, [src]
T: Sparsable,
pub 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>
impl<T> Sparsable for VecDeque<T> where
T: Sparsable, [src]
T: Sparsable,
pub 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>
impl<T> Sparsable for LinkedList<T> where
T: Sparsable, [src]
T: Sparsable,
pub 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>
Implementors
impl<S> Sparsable for SparsePointedValue<S> where
S: DeserializeOwned + Serialize + SparsableTrait, [src]
S: DeserializeOwned + Serialize + SparsableTrait,
pub 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>
pub 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>
impl<S> Sparsable for SparseRef<S> where
S: DeserializeOwned + Serialize + SparsableTrait, [src]
S: DeserializeOwned + Serialize + SparsableTrait,
pub 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>
pub 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>
impl<S> Sparsable for SparseRefRaw<S> where
S: DeserializeOwned + Serialize + SparsableTrait, [src]
S: DeserializeOwned + Serialize + SparsableTrait,
pub 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>
pub 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>
impl<T> Sparsable for SparseSelector<T> where
T: Any + DeserializeOwned + Serialize + SparsableTrait, [src]
T: Any + DeserializeOwned + Serialize + SparsableTrait,
pub 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>
pub 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>