pub struct NodeIDs(pub Vec<U256>);Expand description
A list of node IDs with some useful methods.
Tuple Fields§
§0: Vec<U256>Implementations§
Source§impl NodeIDs
impl NodeIDs
pub fn empty() -> NodeIDs
Sourcepub fn slice(&self, from: usize, len: usize) -> NodeIDs
pub fn slice(&self, from: usize, len: usize) -> NodeIDs
Returns a new NodeIDs with a copy of the NodeIDs from..from+len
Sourcepub fn remove_missing(&mut self, nodes: &NodeIDs) -> NodeIDs
pub fn remove_missing(&mut self, nodes: &NodeIDs) -> NodeIDs
Goes through all nodes in the structure and removes the ones that are NOT in the argument. It returns the removed nodes.
Sourcepub fn remove_existing(&mut self, nodes: &NodeIDs) -> NodeIDs
pub fn remove_existing(&mut self, nodes: &NodeIDs) -> NodeIDs
Goes through all nodes in the structure and removes the ones that are in the argument. It returns the removed nodes.
pub fn contains_any(&self, other: &NodeIDs) -> bool
pub fn contains_all(&self, other: &NodeIDs) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeIDs
impl<'de> Deserialize<'de> for NodeIDs
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<NodeIDs, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NodeIDs, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for NodeIDs
impl Serialize for NodeIDs
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for NodeIDs
Auto Trait Implementations§
impl Freeze for NodeIDs
impl RefUnwindSafe for NodeIDs
impl Send for NodeIDs
impl Sync for NodeIDs
impl Unpin for NodeIDs
impl UnwindSafe for NodeIDs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more