pub struct SubnetQuery { /* private fields */ }
Expand description

A query to subnet list.

Implementations§

source§

impl SubnetQuery

source

pub fn with_marker<T: Into<String>>(self, marker: T) -> Self

Add marker to the request.

Using this disables automatic pagination.

source

pub fn with_limit(self, limit: usize) -> Self

Add limit to the request.

Using this disables automatic pagination.

source

pub fn sort_by(self, sort: Sort<SubnetSortKey>) -> Self

Add sorting to the request.

source

pub fn set_cidr<T: Into<IpNet>>(&mut self, value: T)

Filter by CIDR.

source

pub fn with_cidr<T: Into<IpNet>>(self, value: T) -> Self

Filter by CIDR.

source

pub fn set_description<T: Into<String>>(&mut self, value: T)

Filter by description.

source

pub fn with_description<T: Into<String>>(self, value: T) -> Self

Filter by description.

source

pub fn set_dhcp_enabled<T: Into<bool>>(&mut self, value: T)

Filter by whether DHCP is enabled.

source

pub fn with_dhcp_enabled<T: Into<bool>>(self, value: T) -> Self

Filter by whether DHCP is enabled.

source

pub fn set_gateway_ip<T: Into<IpAddr>>(&mut self, value: T)

Filter by gateway IP.

source

pub fn with_gateway_ip<T: Into<IpAddr>>(self, value: T) -> Self

Filter by gateway IP.

source

pub fn set_ipv6_address_mode<T: Into<Ipv6Mode>>(&mut self, value: T)

Filter by IPv6 address assignment mode.

source

pub fn with_ipv6_address_mode<T: Into<Ipv6Mode>>(self, value: T) -> Self

Filter by IPv6 address assignment mode.

source

pub fn set_ipv6_router_advertisement_mode<T: Into<Ipv6Mode>>(&mut self, value: T)

Filter by IPv6 router advertisement mode.

source

pub fn with_ipv6_router_advertisement<T: Into<Ipv6Mode>>(self, value: T) -> Self

Filter by IPv6 router advertisement mode.

source

pub fn set_name<T: Into<String>>(&mut self, value: T)

Filter by subnet name.

source

pub fn with_name<T: Into<String>>(self, value: T) -> Self

Filter by subnet name.

source

pub fn set_network<N: Into<NetworkRef>>(&mut self, value: N)

Filter by network.

source

pub fn with_network<N: Into<NetworkRef>>(self, value: N) -> Self

Filter by network.

source

pub fn into_stream(self) -> impl Stream<Item = Result<Subnet>>

Convert this query into an stream executing the request.

Returns a TryStream, which is a stream with each next call returning a Result.

Note that no requests are done until you start iterating.

source

pub async fn all(self) -> Result<Vec<Subnet>>

Execute this request and return all results.

A convenience shortcut for self.into_iter().collect().

source

pub async fn one(self) -> Result<Subnet>

Return one and exactly one result.

Fails with ResourceNotFound if the query produces no results and with TooManyItems if the query produces more than one result.

Trait Implementations§

source§

impl Clone for SubnetQuery

source§

fn clone(&self) -> SubnetQuery

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SubnetQuery

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl ResourceQuery for SubnetQuery

§

type Item = Subnet

Item type.
source§

const DEFAULT_LIMIT: usize = 50usize

Default limit to use with this query.
source§

fn can_paginate<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Whether pagination is supported for this query.
source§

fn extract_marker(&self, resource: &Self::Item) -> String

Extract a marker from a resource.
source§

fn fetch_chunk<'life0, 'async_trait>( &'life0 self, limit: Option<usize>, marker: Option<String> ) -> Pin<Box<dyn Future<Output = Result<Vec<Self::Item>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Get a chunk of resources.
source§

fn validate<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Validate the query before the first execution. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more