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>
impl<S: State> PasstBuilder<S>
Sourcepub fn build(self) -> Passtwhere
S: IsComplete,
pub fn build(self) -> Passtwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn id(self, value: String) -> PasstBuilder<SetId<S>>where
S::Id: IsUnset,
pub fn id(self, value: String) -> PasstBuilder<SetId<S>>where
S::Id: IsUnset,
Required.
Sourcepub fn path(self, value: PathBuf) -> PasstBuilder<SetPath<S>>where
S::Path: IsUnset,
pub fn path(self, value: PathBuf) -> PasstBuilder<SetPath<S>>where
S::Path: IsUnset,
Sourcepub fn maybe_path(self, value: Option<PathBuf>) -> PasstBuilder<SetPath<S>>where
S::Path: IsUnset,
pub fn maybe_path(self, value: Option<PathBuf>) -> PasstBuilder<SetPath<S>>where
S::Path: IsUnset,
Sourcepub fn quiet(self, value: OnOff) -> PasstBuilder<SetQuiet<S>>where
S::Quiet: IsUnset,
pub fn quiet(self, value: OnOff) -> PasstBuilder<SetQuiet<S>>where
S::Quiet: IsUnset,
Sourcepub fn maybe_quiet(self, value: Option<OnOff>) -> PasstBuilder<SetQuiet<S>>where
S::Quiet: IsUnset,
pub fn maybe_quiet(self, value: Option<OnOff>) -> PasstBuilder<SetQuiet<S>>where
S::Quiet: IsUnset,
Sourcepub fn vhost_user(self, value: OnOff) -> PasstBuilder<SetVhostUser<S>>where
S::VhostUser: IsUnset,
pub fn vhost_user(self, value: OnOff) -> PasstBuilder<SetVhostUser<S>>where
S::VhostUser: IsUnset,
Sourcepub fn maybe_vhost_user(
self,
value: Option<OnOff>,
) -> PasstBuilder<SetVhostUser<S>>where
S::VhostUser: IsUnset,
pub fn maybe_vhost_user(
self,
value: Option<OnOff>,
) -> PasstBuilder<SetVhostUser<S>>where
S::VhostUser: IsUnset,
Sourcepub fn mtu(self, value: usize) -> PasstBuilder<SetMtu<S>>where
S::Mtu: IsUnset,
pub fn mtu(self, value: usize) -> PasstBuilder<SetMtu<S>>where
S::Mtu: IsUnset,
Sourcepub fn maybe_mtu(self, value: Option<usize>) -> PasstBuilder<SetMtu<S>>where
S::Mtu: IsUnset,
pub fn maybe_mtu(self, value: Option<usize>) -> PasstBuilder<SetMtu<S>>where
S::Mtu: IsUnset,
Sourcepub fn address(self, value: String) -> PasstBuilder<SetAddress<S>>where
S::Address: IsUnset,
pub fn address(self, value: String) -> PasstBuilder<SetAddress<S>>where
S::Address: IsUnset,
Sourcepub fn maybe_address(self, value: Option<String>) -> PasstBuilder<SetAddress<S>>where
S::Address: IsUnset,
pub fn maybe_address(self, value: Option<String>) -> PasstBuilder<SetAddress<S>>where
S::Address: IsUnset,
Sourcepub fn netmask(self, value: String) -> PasstBuilder<SetNetmask<S>>where
S::Netmask: IsUnset,
pub fn netmask(self, value: String) -> PasstBuilder<SetNetmask<S>>where
S::Netmask: IsUnset,
Sourcepub fn maybe_netmask(self, value: Option<String>) -> PasstBuilder<SetNetmask<S>>where
S::Netmask: IsUnset,
pub fn maybe_netmask(self, value: Option<String>) -> PasstBuilder<SetNetmask<S>>where
S::Netmask: IsUnset,
Sourcepub fn mac(self, value: String) -> PasstBuilder<SetMac<S>>where
S::Mac: IsUnset,
pub fn mac(self, value: String) -> PasstBuilder<SetMac<S>>where
S::Mac: IsUnset,
Sourcepub fn maybe_mac(self, value: Option<String>) -> PasstBuilder<SetMac<S>>where
S::Mac: IsUnset,
pub fn maybe_mac(self, value: Option<String>) -> PasstBuilder<SetMac<S>>where
S::Mac: IsUnset,
Sourcepub fn gateway(self, value: String) -> PasstBuilder<SetGateway<S>>where
S::Gateway: IsUnset,
pub fn gateway(self, value: String) -> PasstBuilder<SetGateway<S>>where
S::Gateway: IsUnset,
Sourcepub fn maybe_gateway(self, value: Option<String>) -> PasstBuilder<SetGateway<S>>where
S::Gateway: IsUnset,
pub fn maybe_gateway(self, value: Option<String>) -> PasstBuilder<SetGateway<S>>where
S::Gateway: IsUnset,
Sourcepub fn interface(self, value: String) -> PasstBuilder<SetInterface<S>>where
S::Interface: IsUnset,
pub fn interface(self, value: String) -> PasstBuilder<SetInterface<S>>where
S::Interface: IsUnset,
Sourcepub fn maybe_interface(
self,
value: Option<String>,
) -> PasstBuilder<SetInterface<S>>where
S::Interface: IsUnset,
pub fn maybe_interface(
self,
value: Option<String>,
) -> PasstBuilder<SetInterface<S>>where
S::Interface: IsUnset,
Sourcepub fn outbound(self, value: String) -> PasstBuilder<SetOutbound<S>>where
S::Outbound: IsUnset,
pub fn outbound(self, value: String) -> PasstBuilder<SetOutbound<S>>where
S::Outbound: IsUnset,
Sourcepub fn maybe_outbound(
self,
value: Option<String>,
) -> PasstBuilder<SetOutbound<S>>where
S::Outbound: IsUnset,
pub fn maybe_outbound(
self,
value: Option<String>,
) -> PasstBuilder<SetOutbound<S>>where
S::Outbound: IsUnset,
Sourcepub fn outbound_if4(self, value: String) -> PasstBuilder<SetOutboundIf4<S>>where
S::OutboundIf4: IsUnset,
pub fn outbound_if4(self, value: String) -> PasstBuilder<SetOutboundIf4<S>>where
S::OutboundIf4: IsUnset,
Sourcepub fn maybe_outbound_if4(
self,
value: Option<String>,
) -> PasstBuilder<SetOutboundIf4<S>>where
S::OutboundIf4: IsUnset,
pub fn maybe_outbound_if4(
self,
value: Option<String>,
) -> PasstBuilder<SetOutboundIf4<S>>where
S::OutboundIf4: IsUnset,
Sourcepub fn outbound_if6(self, value: String) -> PasstBuilder<SetOutboundIf6<S>>where
S::OutboundIf6: IsUnset,
pub fn outbound_if6(self, value: String) -> PasstBuilder<SetOutboundIf6<S>>where
S::OutboundIf6: IsUnset,
Sourcepub fn maybe_outbound_if6(
self,
value: Option<String>,
) -> PasstBuilder<SetOutboundIf6<S>>where
S::OutboundIf6: IsUnset,
pub fn maybe_outbound_if6(
self,
value: Option<String>,
) -> PasstBuilder<SetOutboundIf6<S>>where
S::OutboundIf6: IsUnset,
Sourcepub fn dns(self, value: String) -> PasstBuilder<SetDns<S>>where
S::Dns: IsUnset,
pub fn dns(self, value: String) -> PasstBuilder<SetDns<S>>where
S::Dns: IsUnset,
Sourcepub fn maybe_dns(self, value: Option<String>) -> PasstBuilder<SetDns<S>>where
S::Dns: IsUnset,
pub fn maybe_dns(self, value: Option<String>) -> PasstBuilder<SetDns<S>>where
S::Dns: IsUnset,
Sourcepub fn search(self, value: String) -> PasstBuilder<SetSearch<S>>where
S::Search: IsUnset,
pub fn search(self, value: String) -> PasstBuilder<SetSearch<S>>where
S::Search: IsUnset,
Sourcepub fn maybe_search(self, value: Option<String>) -> PasstBuilder<SetSearch<S>>where
S::Search: IsUnset,
pub fn maybe_search(self, value: Option<String>) -> PasstBuilder<SetSearch<S>>where
S::Search: IsUnset,
Sourcepub fn fqdn(self, value: String) -> PasstBuilder<SetFqdn<S>>where
S::Fqdn: IsUnset,
pub fn fqdn(self, value: String) -> PasstBuilder<SetFqdn<S>>where
S::Fqdn: IsUnset,
Sourcepub fn maybe_fqdn(self, value: Option<String>) -> PasstBuilder<SetFqdn<S>>where
S::Fqdn: IsUnset,
pub fn maybe_fqdn(self, value: Option<String>) -> PasstBuilder<SetFqdn<S>>where
S::Fqdn: IsUnset,
Sourcepub fn dhcp_dns(self, value: OnOff) -> PasstBuilder<SetDhcpDns<S>>where
S::DhcpDns: IsUnset,
pub fn dhcp_dns(self, value: OnOff) -> PasstBuilder<SetDhcpDns<S>>where
S::DhcpDns: IsUnset,
Sourcepub fn maybe_dhcp_dns(self, value: Option<OnOff>) -> PasstBuilder<SetDhcpDns<S>>where
S::DhcpDns: IsUnset,
pub fn maybe_dhcp_dns(self, value: Option<OnOff>) -> PasstBuilder<SetDhcpDns<S>>where
S::DhcpDns: IsUnset,
Sourcepub fn dhcp_search(self, value: OnOff) -> PasstBuilder<SetDhcpSearch<S>>where
S::DhcpSearch: IsUnset,
pub fn dhcp_search(self, value: OnOff) -> PasstBuilder<SetDhcpSearch<S>>where
S::DhcpSearch: IsUnset,
Sourcepub fn maybe_dhcp_search(
self,
value: Option<OnOff>,
) -> PasstBuilder<SetDhcpSearch<S>>where
S::DhcpSearch: IsUnset,
pub fn maybe_dhcp_search(
self,
value: Option<OnOff>,
) -> PasstBuilder<SetDhcpSearch<S>>where
S::DhcpSearch: IsUnset,
Sourcepub fn map_host_loopback(
self,
value: String,
) -> PasstBuilder<SetMapHostLoopback<S>>where
S::MapHostLoopback: IsUnset,
pub fn map_host_loopback(
self,
value: String,
) -> PasstBuilder<SetMapHostLoopback<S>>where
S::MapHostLoopback: IsUnset,
Sourcepub fn maybe_map_host_loopback(
self,
value: Option<String>,
) -> PasstBuilder<SetMapHostLoopback<S>>where
S::MapHostLoopback: IsUnset,
pub fn maybe_map_host_loopback(
self,
value: Option<String>,
) -> PasstBuilder<SetMapHostLoopback<S>>where
S::MapHostLoopback: IsUnset,
Sourcepub fn map_guest_addr(self, value: String) -> PasstBuilder<SetMapGuestAddr<S>>where
S::MapGuestAddr: IsUnset,
pub fn map_guest_addr(self, value: String) -> PasstBuilder<SetMapGuestAddr<S>>where
S::MapGuestAddr: IsUnset,
Sourcepub fn maybe_map_guest_addr(
self,
value: Option<String>,
) -> PasstBuilder<SetMapGuestAddr<S>>where
S::MapGuestAddr: IsUnset,
pub fn maybe_map_guest_addr(
self,
value: Option<String>,
) -> PasstBuilder<SetMapGuestAddr<S>>where
S::MapGuestAddr: IsUnset,
Sourcepub fn dns_forward(self, value: String) -> PasstBuilder<SetDnsForward<S>>where
S::DnsForward: IsUnset,
pub fn dns_forward(self, value: String) -> PasstBuilder<SetDnsForward<S>>where
S::DnsForward: IsUnset,
Sourcepub fn maybe_dns_forward(
self,
value: Option<String>,
) -> PasstBuilder<SetDnsForward<S>>where
S::DnsForward: IsUnset,
pub fn maybe_dns_forward(
self,
value: Option<String>,
) -> PasstBuilder<SetDnsForward<S>>where
S::DnsForward: IsUnset,
Sourcepub fn dns_host(self, value: String) -> PasstBuilder<SetDnsHost<S>>where
S::DnsHost: IsUnset,
pub fn dns_host(self, value: String) -> PasstBuilder<SetDnsHost<S>>where
S::DnsHost: IsUnset,
Sourcepub fn maybe_dns_host(
self,
value: Option<String>,
) -> PasstBuilder<SetDnsHost<S>>where
S::DnsHost: IsUnset,
pub fn maybe_dns_host(
self,
value: Option<String>,
) -> PasstBuilder<SetDnsHost<S>>where
S::DnsHost: IsUnset,
Sourcepub fn tcp(self, value: OnOff) -> PasstBuilder<SetTcp<S>>where
S::Tcp: IsUnset,
pub fn tcp(self, value: OnOff) -> PasstBuilder<SetTcp<S>>where
S::Tcp: IsUnset,
Sourcepub fn maybe_tcp(self, value: Option<OnOff>) -> PasstBuilder<SetTcp<S>>where
S::Tcp: IsUnset,
pub fn maybe_tcp(self, value: Option<OnOff>) -> PasstBuilder<SetTcp<S>>where
S::Tcp: IsUnset,
Sourcepub fn udp(self, value: OnOff) -> PasstBuilder<SetUdp<S>>where
S::Udp: IsUnset,
pub fn udp(self, value: OnOff) -> PasstBuilder<SetUdp<S>>where
S::Udp: IsUnset,
Sourcepub fn maybe_udp(self, value: Option<OnOff>) -> PasstBuilder<SetUdp<S>>where
S::Udp: IsUnset,
pub fn maybe_udp(self, value: Option<OnOff>) -> PasstBuilder<SetUdp<S>>where
S::Udp: IsUnset,
Sourcepub fn icmp(self, value: OnOff) -> PasstBuilder<SetIcmp<S>>where
S::Icmp: IsUnset,
pub fn icmp(self, value: OnOff) -> PasstBuilder<SetIcmp<S>>where
S::Icmp: IsUnset,
Sourcepub fn maybe_icmp(self, value: Option<OnOff>) -> PasstBuilder<SetIcmp<S>>where
S::Icmp: IsUnset,
pub fn maybe_icmp(self, value: Option<OnOff>) -> PasstBuilder<SetIcmp<S>>where
S::Icmp: IsUnset,
Sourcepub fn dhcp(self, value: OnOff) -> PasstBuilder<SetDhcp<S>>where
S::Dhcp: IsUnset,
pub fn dhcp(self, value: OnOff) -> PasstBuilder<SetDhcp<S>>where
S::Dhcp: IsUnset,
Sourcepub fn maybe_dhcp(self, value: Option<OnOff>) -> PasstBuilder<SetDhcp<S>>where
S::Dhcp: IsUnset,
pub fn maybe_dhcp(self, value: Option<OnOff>) -> PasstBuilder<SetDhcp<S>>where
S::Dhcp: IsUnset,
Sourcepub fn ndp(self, value: OnOff) -> PasstBuilder<SetNdp<S>>where
S::Ndp: IsUnset,
pub fn ndp(self, value: OnOff) -> PasstBuilder<SetNdp<S>>where
S::Ndp: IsUnset,
Sourcepub fn maybe_ndp(self, value: Option<OnOff>) -> PasstBuilder<SetNdp<S>>where
S::Ndp: IsUnset,
pub fn maybe_ndp(self, value: Option<OnOff>) -> PasstBuilder<SetNdp<S>>where
S::Ndp: IsUnset,
Sourcepub fn dhcpv6(self, value: OnOff) -> PasstBuilder<SetDhcpv6<S>>where
S::Dhcpv6: IsUnset,
pub fn dhcpv6(self, value: OnOff) -> PasstBuilder<SetDhcpv6<S>>where
S::Dhcpv6: IsUnset,
Sourcepub fn maybe_dhcpv6(self, value: Option<OnOff>) -> PasstBuilder<SetDhcpv6<S>>where
S::Dhcpv6: IsUnset,
pub fn maybe_dhcpv6(self, value: Option<OnOff>) -> PasstBuilder<SetDhcpv6<S>>where
S::Dhcpv6: IsUnset,
Sourcepub fn ra(self, value: OnOff) -> PasstBuilder<SetRa<S>>where
S::Ra: IsUnset,
pub fn ra(self, value: OnOff) -> PasstBuilder<SetRa<S>>where
S::Ra: IsUnset,
Sourcepub fn maybe_ra(self, value: Option<OnOff>) -> PasstBuilder<SetRa<S>>where
S::Ra: IsUnset,
pub fn maybe_ra(self, value: Option<OnOff>) -> PasstBuilder<SetRa<S>>where
S::Ra: IsUnset,
Sourcepub fn freebind(self, value: OnOff) -> PasstBuilder<SetFreebind<S>>where
S::Freebind: IsUnset,
pub fn freebind(self, value: OnOff) -> PasstBuilder<SetFreebind<S>>where
S::Freebind: IsUnset,
Sourcepub fn maybe_freebind(
self,
value: Option<OnOff>,
) -> PasstBuilder<SetFreebind<S>>where
S::Freebind: IsUnset,
pub fn maybe_freebind(
self,
value: Option<OnOff>,
) -> PasstBuilder<SetFreebind<S>>where
S::Freebind: IsUnset,
Sourcepub fn ipv4(self, value: OnOff) -> PasstBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
pub fn ipv4(self, value: OnOff) -> PasstBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
Sourcepub fn maybe_ipv4(self, value: Option<OnOff>) -> PasstBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
pub fn maybe_ipv4(self, value: Option<OnOff>) -> PasstBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
Sourcepub fn ipv6(self, value: OnOff) -> PasstBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
pub fn ipv6(self, value: OnOff) -> PasstBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
Sourcepub fn maybe_ipv6(self, value: Option<OnOff>) -> PasstBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
pub fn maybe_ipv6(self, value: Option<OnOff>) -> PasstBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
Sourcepub fn tcp_ports(self, value: String) -> PasstBuilder<SetTcpPorts<S>>where
S::TcpPorts: IsUnset,
pub fn tcp_ports(self, value: String) -> PasstBuilder<SetTcpPorts<S>>where
S::TcpPorts: IsUnset,
Sourcepub fn maybe_tcp_ports(
self,
value: Option<String>,
) -> PasstBuilder<SetTcpPorts<S>>where
S::TcpPorts: IsUnset,
pub fn maybe_tcp_ports(
self,
value: Option<String>,
) -> PasstBuilder<SetTcpPorts<S>>where
S::TcpPorts: IsUnset,
Sourcepub fn udp_ports(self, value: String) -> PasstBuilder<SetUdpPorts<S>>where
S::UdpPorts: IsUnset,
pub fn udp_ports(self, value: String) -> PasstBuilder<SetUdpPorts<S>>where
S::UdpPorts: IsUnset,
Sourcepub fn maybe_udp_ports(
self,
value: Option<String>,
) -> PasstBuilder<SetUdpPorts<S>>where
S::UdpPorts: IsUnset,
pub fn maybe_udp_ports(
self,
value: Option<String>,
) -> PasstBuilder<SetUdpPorts<S>>where
S::UdpPorts: IsUnset,
Sourcepub fn param(self, value: Vec<String>) -> PasstBuilder<SetParam<S>>where
S::Param: IsUnset,
pub fn param(self, value: Vec<String>) -> PasstBuilder<SetParam<S>>where
S::Param: IsUnset,
Sourcepub fn maybe_param(
self,
value: Option<Vec<String>>,
) -> PasstBuilder<SetParam<S>>where
S::Param: IsUnset,
pub fn maybe_param(
self,
value: Option<Vec<String>>,
) -> PasstBuilder<SetParam<S>>where
S::Param: IsUnset,
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> 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