Skip to main content

PasstBuilder

Struct PasstBuilder 

Source
pub struct PasstBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> PasstBuilder<S>

Source

pub fn build(self) -> Passt
where S: IsComplete,

Finish building and return the requested object

Source

pub fn id(self, value: String) -> PasstBuilder<SetId<S>>
where S::Id: IsUnset,

Required.

Source

pub fn path(self, value: PathBuf) -> PasstBuilder<SetPath<S>>
where S::Path: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_path(self, value: Option<PathBuf>) -> PasstBuilder<SetPath<S>>
where S::Path: IsUnset,

Optional (Some / Option setters).

Source

pub fn quiet(self, value: OnOff) -> PasstBuilder<SetQuiet<S>>
where S::Quiet: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_quiet(self, value: Option<OnOff>) -> PasstBuilder<SetQuiet<S>>
where S::Quiet: IsUnset,

Optional (Some / Option setters).

Source

pub fn vhost_user(self, value: OnOff) -> PasstBuilder<SetVhostUser<S>>
where S::VhostUser: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_vhost_user( self, value: Option<OnOff>, ) -> PasstBuilder<SetVhostUser<S>>
where S::VhostUser: IsUnset,

Optional (Some / Option setters).

Source

pub fn mtu(self, value: usize) -> PasstBuilder<SetMtu<S>>
where S::Mtu: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_mtu(self, value: Option<usize>) -> PasstBuilder<SetMtu<S>>
where S::Mtu: IsUnset,

Optional (Some / Option setters).

Source

pub fn address(self, value: String) -> PasstBuilder<SetAddress<S>>
where S::Address: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_address(self, value: Option<String>) -> PasstBuilder<SetAddress<S>>
where S::Address: IsUnset,

Optional (Some / Option setters).

Source

pub fn netmask(self, value: String) -> PasstBuilder<SetNetmask<S>>
where S::Netmask: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_netmask(self, value: Option<String>) -> PasstBuilder<SetNetmask<S>>
where S::Netmask: IsUnset,

Optional (Some / Option setters).

Source

pub fn mac(self, value: String) -> PasstBuilder<SetMac<S>>
where S::Mac: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_mac(self, value: Option<String>) -> PasstBuilder<SetMac<S>>
where S::Mac: IsUnset,

Optional (Some / Option setters).

Source

pub fn gateway(self, value: String) -> PasstBuilder<SetGateway<S>>
where S::Gateway: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_gateway(self, value: Option<String>) -> PasstBuilder<SetGateway<S>>
where S::Gateway: IsUnset,

Optional (Some / Option setters).

Source

pub fn interface(self, value: String) -> PasstBuilder<SetInterface<S>>
where S::Interface: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_interface( self, value: Option<String>, ) -> PasstBuilder<SetInterface<S>>
where S::Interface: IsUnset,

Optional (Some / Option setters).

Source

pub fn outbound(self, value: String) -> PasstBuilder<SetOutbound<S>>
where S::Outbound: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_outbound( self, value: Option<String>, ) -> PasstBuilder<SetOutbound<S>>
where S::Outbound: IsUnset,

Optional (Some / Option setters).

Source

pub fn outbound_if4(self, value: String) -> PasstBuilder<SetOutboundIf4<S>>
where S::OutboundIf4: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_outbound_if4( self, value: Option<String>, ) -> PasstBuilder<SetOutboundIf4<S>>
where S::OutboundIf4: IsUnset,

Optional (Some / Option setters).

Source

pub fn outbound_if6(self, value: String) -> PasstBuilder<SetOutboundIf6<S>>
where S::OutboundIf6: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_outbound_if6( self, value: Option<String>, ) -> PasstBuilder<SetOutboundIf6<S>>
where S::OutboundIf6: IsUnset,

Optional (Some / Option setters).

Source

pub fn dns(self, value: String) -> PasstBuilder<SetDns<S>>
where S::Dns: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_dns(self, value: Option<String>) -> PasstBuilder<SetDns<S>>
where S::Dns: IsUnset,

Optional (Some / Option setters).

Source

pub fn search(self, value: String) -> PasstBuilder<SetSearch<S>>
where S::Search: IsUnset,

Optional (Some / Option setters).

Optional (Some / Option setters).

Source

pub fn fqdn(self, value: String) -> PasstBuilder<SetFqdn<S>>
where S::Fqdn: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_fqdn(self, value: Option<String>) -> PasstBuilder<SetFqdn<S>>
where S::Fqdn: IsUnset,

Optional (Some / Option setters).

Source

pub fn dhcp_dns(self, value: OnOff) -> PasstBuilder<SetDhcpDns<S>>
where S::DhcpDns: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_dhcp_dns(self, value: Option<OnOff>) -> PasstBuilder<SetDhcpDns<S>>
where S::DhcpDns: IsUnset,

Optional (Some / Option setters).

Optional (Some / Option setters).

Optional (Some / Option setters).

Source

pub fn map_host_loopback( self, value: String, ) -> PasstBuilder<SetMapHostLoopback<S>>
where S::MapHostLoopback: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_map_host_loopback( self, value: Option<String>, ) -> PasstBuilder<SetMapHostLoopback<S>>
where S::MapHostLoopback: IsUnset,

Optional (Some / Option setters).

Source

pub fn map_guest_addr(self, value: String) -> PasstBuilder<SetMapGuestAddr<S>>
where S::MapGuestAddr: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_map_guest_addr( self, value: Option<String>, ) -> PasstBuilder<SetMapGuestAddr<S>>
where S::MapGuestAddr: IsUnset,

Optional (Some / Option setters).

Source

pub fn dns_forward(self, value: String) -> PasstBuilder<SetDnsForward<S>>
where S::DnsForward: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_dns_forward( self, value: Option<String>, ) -> PasstBuilder<SetDnsForward<S>>
where S::DnsForward: IsUnset,

Optional (Some / Option setters).

Source

pub fn dns_host(self, value: String) -> PasstBuilder<SetDnsHost<S>>
where S::DnsHost: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_dns_host( self, value: Option<String>, ) -> PasstBuilder<SetDnsHost<S>>
where S::DnsHost: IsUnset,

Optional (Some / Option setters).

Source

pub fn tcp(self, value: OnOff) -> PasstBuilder<SetTcp<S>>
where S::Tcp: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_tcp(self, value: Option<OnOff>) -> PasstBuilder<SetTcp<S>>
where S::Tcp: IsUnset,

Optional (Some / Option setters).

Source

pub fn udp(self, value: OnOff) -> PasstBuilder<SetUdp<S>>
where S::Udp: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_udp(self, value: Option<OnOff>) -> PasstBuilder<SetUdp<S>>
where S::Udp: IsUnset,

Optional (Some / Option setters).

Source

pub fn icmp(self, value: OnOff) -> PasstBuilder<SetIcmp<S>>
where S::Icmp: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_icmp(self, value: Option<OnOff>) -> PasstBuilder<SetIcmp<S>>
where S::Icmp: IsUnset,

Optional (Some / Option setters).

Source

pub fn dhcp(self, value: OnOff) -> PasstBuilder<SetDhcp<S>>
where S::Dhcp: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_dhcp(self, value: Option<OnOff>) -> PasstBuilder<SetDhcp<S>>
where S::Dhcp: IsUnset,

Optional (Some / Option setters).

Source

pub fn ndp(self, value: OnOff) -> PasstBuilder<SetNdp<S>>
where S::Ndp: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_ndp(self, value: Option<OnOff>) -> PasstBuilder<SetNdp<S>>
where S::Ndp: IsUnset,

Optional (Some / Option setters).

Source

pub fn dhcpv6(self, value: OnOff) -> PasstBuilder<SetDhcpv6<S>>
where S::Dhcpv6: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_dhcpv6(self, value: Option<OnOff>) -> PasstBuilder<SetDhcpv6<S>>
where S::Dhcpv6: IsUnset,

Optional (Some / Option setters).

Source

pub fn ra(self, value: OnOff) -> PasstBuilder<SetRa<S>>
where S::Ra: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_ra(self, value: Option<OnOff>) -> PasstBuilder<SetRa<S>>
where S::Ra: IsUnset,

Optional (Some / Option setters).

Source

pub fn freebind(self, value: OnOff) -> PasstBuilder<SetFreebind<S>>
where S::Freebind: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_freebind( self, value: Option<OnOff>, ) -> PasstBuilder<SetFreebind<S>>
where S::Freebind: IsUnset,

Optional (Some / Option setters).

Source

pub fn ipv4(self, value: OnOff) -> PasstBuilder<SetIpv4<S>>
where S::Ipv4: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_ipv4(self, value: Option<OnOff>) -> PasstBuilder<SetIpv4<S>>
where S::Ipv4: IsUnset,

Optional (Some / Option setters).

Source

pub fn ipv6(self, value: OnOff) -> PasstBuilder<SetIpv6<S>>
where S::Ipv6: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_ipv6(self, value: Option<OnOff>) -> PasstBuilder<SetIpv6<S>>
where S::Ipv6: IsUnset,

Optional (Some / Option setters).

Source

pub fn tcp_ports(self, value: String) -> PasstBuilder<SetTcpPorts<S>>
where S::TcpPorts: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_tcp_ports( self, value: Option<String>, ) -> PasstBuilder<SetTcpPorts<S>>
where S::TcpPorts: IsUnset,

Optional (Some / Option setters).

Source

pub fn udp_ports(self, value: String) -> PasstBuilder<SetUdpPorts<S>>
where S::UdpPorts: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_udp_ports( self, value: Option<String>, ) -> PasstBuilder<SetUdpPorts<S>>
where S::UdpPorts: IsUnset,

Optional (Some / Option setters).

Source

pub fn param(self, value: Vec<String>) -> PasstBuilder<SetParam<S>>
where S::Param: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_param( self, value: Option<Vec<String>>, ) -> PasstBuilder<SetParam<S>>
where S::Param: IsUnset,

Optional (Some / Option setters).

Auto Trait Implementations§

§

impl<S> Freeze for PasstBuilder<S>

§

impl<S> RefUnwindSafe for PasstBuilder<S>

§

impl<S> Send for PasstBuilder<S>

§

impl<S> Sync for PasstBuilder<S>

§

impl<S> Unpin for PasstBuilder<S>

§

impl<S> UnsafeUnpin for PasstBuilder<S>

§

impl<S> UnwindSafe for PasstBuilder<S>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V