pub struct AddressAllocator { /* private fields */ }Expand description
An allocator of IP addresses.
Implementations§
Source§impl AddressAllocator
impl AddressAllocator
Sourcepub fn new(
prefixes: Vec<IpNet>,
rng: ChaCha8Rng,
) -> Result<Self, AllocatorCreationError>
pub fn new( prefixes: Vec<IpNet>, rng: ChaCha8Rng, ) -> Result<Self, AllocatorCreationError>
Creates a new AddressAllocator.
§Arguments
prefixes- A list of non-overlapping prefixes to allocate from.rng- A random number generator for random address allocation.
Trait Implementations§
Source§impl Clone for AddressAllocator
impl Clone for AddressAllocator
Source§fn clone(&self) -> AddressAllocator
fn clone(&self) -> AddressAllocator
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 AddressAllocator
impl Debug for AddressAllocator
Source§impl PartialEq for AddressAllocator
impl PartialEq for AddressAllocator
impl Eq for AddressAllocator
impl StructuralPartialEq for AddressAllocator
Auto Trait Implementations§
impl Freeze for AddressAllocator
impl RefUnwindSafe for AddressAllocator
impl Send for AddressAllocator
impl Sync for AddressAllocator
impl Unpin for AddressAllocator
impl UnwindSafe for AddressAllocator
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request