pub struct NetworkObjGroup {
pub name: String,
pub value: BTreeSet<NetworkObj>,
}Fields§
§name: String§value: BTreeSet<NetworkObj>Implementations§
Source§impl NetworkObjGroup
impl NetworkObjGroup
Sourcepub fn new(name: &str, value: BTreeSet<NetworkObj>) -> Result<Self, String>
pub fn new(name: &str, value: BTreeSet<NetworkObj>) -> Result<Self, String>
Create a new group with basic validation.
Sourcepub fn add(&mut self, obj: NetworkObj) -> Result<(), String>
pub fn add(&mut self, obj: NetworkObj) -> Result<(), String>
Add a network object to the group.
Sourcepub fn remove(&mut self, obj: &NetworkObj) -> bool
pub fn remove(&mut self, obj: &NetworkObj) -> bool
Remove a network object from the group.
Sourcepub fn iter(&self) -> impl Iterator<Item = &NetworkObj>
pub fn iter(&self) -> impl Iterator<Item = &NetworkObj>
Iterate over members in deterministic order.
Trait Implementations§
Source§impl Clone for NetworkObjGroup
impl Clone for NetworkObjGroup
Source§fn clone(&self) -> NetworkObjGroup
fn clone(&self) -> NetworkObjGroup
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NetworkObjGroup
impl Debug for NetworkObjGroup
Source§impl Display for NetworkObjGroup
impl Display for NetworkObjGroup
Source§impl Ord for NetworkObjGroup
impl Ord for NetworkObjGroup
Source§fn cmp(&self, other: &NetworkObjGroup) -> Ordering
fn cmp(&self, other: &NetworkObjGroup) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for NetworkObjGroup
impl PartialEq for NetworkObjGroup
Source§impl PartialOrd for NetworkObjGroup
impl PartialOrd for NetworkObjGroup
impl Eq for NetworkObjGroup
impl StructuralPartialEq for NetworkObjGroup
Auto Trait Implementations§
impl Freeze for NetworkObjGroup
impl RefUnwindSafe for NetworkObjGroup
impl Send for NetworkObjGroup
impl Sync for NetworkObjGroup
impl Unpin for NetworkObjGroup
impl UnwindSafe for NetworkObjGroup
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