Struct eyros::Tree3 [−][src]
pub struct Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value, { pub root: Arc<Node3<P0, P1, P2, V>>, }
Expand description
Tree in N dimensions. You might need to manually specify the appropriate
Tree{N} as T for DB<_,T,_,_>
.
Fields
root: Arc<Node3<P0, P1, P2, V>>
Implementations
Trait Implementations
impl<P0, P1, P2, V> CountBytes for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]
impl<P0, P1, P2, V> CountBytes for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]fn count_bytes(&self) -> usize
[src]
fn count_bytes(&self) -> usize
[src]Return the number of bytes that the serialization would require.
fn count_from_bytes(_src: &[u8]) -> Result<usize, Error>
[src]
fn count_from_bytes(_src: &[u8]) -> Result<usize, Error>
[src]Return how many bytes from buf
would be required to deserialize Self.
fn count_from_bytes_more(
buf: &[u8]
) -> Result<Option<usize>, Box<dyn Error + 'static + Sync + Send, Global>>
[src]
fn count_from_bytes_more(
buf: &[u8]
) -> Result<Option<usize>, Box<dyn Error + 'static + Sync + Send, Global>>
[src]Return how many bytes from buf
would be required to deserialize Self,
where if there are not enough bytes in buf
to know how many bytes would
be required, you will receive None
or otherwise Some(nbytes)
. Read more
impl<P0: Debug, P1: Debug, P2: Debug, V: Debug> Debug for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]
impl<P0: Debug, P1: Debug, P2: Debug, V: Debug> Debug for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]impl<P0, P1, P2, V> FromBytes for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]
impl<P0, P1, P2, V> FromBytes for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]impl<P0: PartialEq, P1: PartialEq, P2: PartialEq, V: PartialEq> PartialEq<Tree3<P0, P1, P2, V>> for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]
impl<P0: PartialEq, P1: PartialEq, P2: PartialEq, V: PartialEq> PartialEq<Tree3<P0, P1, P2, V>> for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]impl<P0, P1, P2, V> ToBytes for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]
impl<P0, P1, P2, V> ToBytes for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]impl<P0, P1, P2, V> StructuralPartialEq for Tree3<P0, P1, P2, V> where
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
[src]
P0: Scalar,
P1: Scalar,
P2: Scalar,
V: Value,
Auto Trait Implementations
impl<P0, P1, P2, V> RefUnwindSafe for Tree3<P0, P1, P2, V> where
P0: RefUnwindSafe,
P1: RefUnwindSafe,
P2: RefUnwindSafe,
V: RefUnwindSafe,
P0: RefUnwindSafe,
P1: RefUnwindSafe,
P2: RefUnwindSafe,
V: RefUnwindSafe,
impl<P0, P1, P2, V> Send for Tree3<P0, P1, P2, V>
impl<P0, P1, P2, V> Sync for Tree3<P0, P1, P2, V>
impl<P0, P1, P2, V> Unpin for Tree3<P0, P1, P2, V>
impl<P0, P1, P2, V> UnwindSafe for Tree3<P0, P1, P2, V> where
P0: RefUnwindSafe,
P1: RefUnwindSafe,
P2: RefUnwindSafe,
V: RefUnwindSafe,
P0: RefUnwindSafe,
P1: RefUnwindSafe,
P2: RefUnwindSafe,
V: RefUnwindSafe,