Struct merkle_tree_stream::PartialNode [−][src]
pub struct PartialNode { pub parent: usize, // some fields omitted }
Intermediate Node representation. Same as Node, but without the .hash
field.
Fields
parent: usize
Reference to this node's parent node.
Methods
impl PartialNode
[src]
impl PartialNode
pub fn len(&self) -> usize
[src]
pub fn len(&self) -> usize
Returns the number of elements in the Node, also referred to as its 'length'.
pub fn is_empty(&self) -> bool
[src]
pub fn is_empty(&self) -> bool
Returns true if the Node contains no elements.
pub fn index(&self) -> usize
[src]
pub fn index(&self) -> usize
Get the current index into the stream.
pub fn data(&self) -> &Option<Vec<u8>>
[src]
pub fn data(&self) -> &Option<Vec<u8>>
Get the data from the thingy.
Methods from Deref<Target = Option<Vec<u8>>>
pub fn is_some(&self) -> bool
1.0.0[src]
pub fn is_some(&self) -> bool
Returns true
if the option is a Some
value.
Examples
let x: Option<u32> = Some(2); assert_eq!(x.is_some(), true); let x: Option<u32> = None; assert_eq!(x.is_some(), false);
pub fn is_none(&self) -> bool
1.0.0[src]
pub fn is_none(&self) -> bool
Returns true
if the option is a None
value.
Examples
let x: Option<u32> = Some(2); assert_eq!(x.is_none(), false); let x: Option<u32> = None; assert_eq!(x.is_none(), true);
pub fn as_ref(&self) -> Option<&T>
1.0.0[src]
pub fn as_ref(&self) -> Option<&T>
Converts from Option<T>
to Option<&T>
.
Examples
Convert an Option<
String
>
into an Option<
usize
>
, preserving the original.
The map
method takes the self
argument by value, consuming the original,
so this technique uses as_ref
to first take an Option
to a reference
to the value inside the original.
let text: Option<String> = Some("Hello, world!".to_string()); // First, cast `Option<String>` to `Option<&String>` with `as_ref`, // then consume *that* with `map`, leaving `text` on the stack. let text_length: Option<usize> = text.as_ref().map(|s| s.len()); println!("still can print text: {:?}", text);
pub fn as_mut(&mut self) -> Option<&mut T>
1.0.0[src]
pub fn as_mut(&mut self) -> Option<&mut T>
Converts from Option<T>
to Option<&mut T>
.
Examples
let mut x = Some(2); match x.as_mut() { Some(v) => *v = 42, None => {}, } assert_eq!(x, Some(42));
pub fn as_pin_mut(self: PinMut<'a, Option<T>>) -> Option<PinMut<'a, T>>
[src]
pub fn as_pin_mut(self: PinMut<'a, Option<T>>) -> Option<PinMut<'a, T>>
pin
)Converts from Option<T>
to Option<PinMut<'_, T>>
ⓘImportant traits for Iter<'a, A>pub fn iter(&self) -> Iter<T>
1.0.0[src]
pub fn iter(&self) -> Iter<T>
Returns an iterator over the possibly contained value.
Examples
let x = Some(4); assert_eq!(x.iter().next(), Some(&4)); let x: Option<u32> = None; assert_eq!(x.iter().next(), None);
ⓘImportant traits for IterMut<'a, A>pub fn iter_mut(&mut self) -> IterMut<T>
1.0.0[src]
pub fn iter_mut(&mut self) -> IterMut<T>
Returns a mutable iterator over the possibly contained value.
Examples
let mut x = Some(4); match x.iter_mut().next() { Some(v) => *v = 42, None => {}, } assert_eq!(x, Some(42)); let mut x: Option<u32> = None; assert_eq!(x.iter_mut().next(), None);
ⓘImportant traits for &'a mut Rpub fn get_or_insert(&mut self, v: T) -> &mut T
1.20.0[src]
pub fn get_or_insert(&mut self, v: T) -> &mut T
Inserts v
into the option if it is None
, then
returns a mutable reference to the contained value.
Examples
let mut x = None; { let y: &mut u32 = x.get_or_insert(5); assert_eq!(y, &5); *y = 7; } assert_eq!(x, Some(7));
ⓘImportant traits for &'a mut Rpub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T where
F: FnOnce() -> T,
1.20.0[src]
pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T where
F: FnOnce() -> T,
Inserts a value computed from f
into the option if it is None
, then
returns a mutable reference to the contained value.
Examples
let mut x = None; { let y: &mut u32 = x.get_or_insert_with(|| 5); assert_eq!(y, &5); *y = 7; } assert_eq!(x, Some(7));
pub fn take(&mut self) -> Option<T>
1.0.0[src]
pub fn take(&mut self) -> Option<T>
Trait Implementations
impl Debug for PartialNode
[src]
impl Debug for PartialNode
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Eq for PartialNode
[src]
impl Eq for PartialNode
impl Ord for PartialNode
[src]
impl Ord for PartialNode
fn cmp(&self, other: &PartialNode) -> Ordering
[src]
fn cmp(&self, other: &PartialNode) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl PartialEq for PartialNode
[src]
impl PartialEq for PartialNode
fn eq(&self, other: &PartialNode) -> bool
[src]
fn eq(&self, other: &PartialNode) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &PartialNode) -> bool
[src]
fn ne(&self, other: &PartialNode) -> bool
This method tests for !=
.
impl PartialOrd for PartialNode
[src]
impl PartialOrd for PartialNode
fn partial_cmp(&self, other: &PartialNode) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &PartialNode) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &PartialNode) -> bool
[src]
fn lt(&self, other: &PartialNode) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &PartialNode) -> bool
[src]
fn le(&self, other: &PartialNode) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &PartialNode) -> bool
[src]
fn gt(&self, other: &PartialNode) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &PartialNode) -> bool
[src]
fn ge(&self, other: &PartialNode) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Clone for PartialNode
[src]
impl Clone for PartialNode
fn clone(&self) -> PartialNode
[src]
fn clone(&self) -> PartialNode
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Deref for PartialNode
[src]
impl Deref for PartialNode
type Target = Option<Vec<u8>>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
fn deref(&self) -> &Self::Target
Dereferences the value.
impl DerefMut for PartialNode
[src]
impl DerefMut for PartialNode
Auto Trait Implementations
impl Send for PartialNode
impl Send for PartialNode
impl Sync for PartialNode
impl Sync for PartialNode