pub struct UserBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build()
.
Implementations§
Source§impl<S: State> UserBuilder<S>
impl<S: State> UserBuilder<S>
Sourcepub fn id(self, value: String) -> UserBuilder<SetId<S>>where
S::Id: IsUnset,
pub fn id(self, value: String) -> UserBuilder<SetId<S>>where
S::Id: IsUnset,
Required.
Sourcepub fn ipv4(self, value: OnOff) -> UserBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
pub fn ipv4(self, value: OnOff) -> UserBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
Sourcepub fn maybe_ipv4(self, value: Option<OnOff>) -> UserBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
pub fn maybe_ipv4(self, value: Option<OnOff>) -> UserBuilder<SetIpv4<S>>where
S::Ipv4: IsUnset,
Sourcepub fn net(self, value: Ipv4Net) -> UserBuilder<SetNet<S>>where
S::Net: IsUnset,
pub fn net(self, value: Ipv4Net) -> UserBuilder<SetNet<S>>where
S::Net: IsUnset,
Sourcepub fn maybe_net(self, value: Option<Ipv4Net>) -> UserBuilder<SetNet<S>>where
S::Net: IsUnset,
pub fn maybe_net(self, value: Option<Ipv4Net>) -> UserBuilder<SetNet<S>>where
S::Net: IsUnset,
Sourcepub fn host(self, value: Ipv4Addr) -> UserBuilder<SetHost<S>>where
S::Host: IsUnset,
pub fn host(self, value: Ipv4Addr) -> UserBuilder<SetHost<S>>where
S::Host: IsUnset,
Sourcepub fn maybe_host(self, value: Option<Ipv4Addr>) -> UserBuilder<SetHost<S>>where
S::Host: IsUnset,
pub fn maybe_host(self, value: Option<Ipv4Addr>) -> UserBuilder<SetHost<S>>where
S::Host: IsUnset,
Sourcepub fn ipv6(self, value: OnOff) -> UserBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
pub fn ipv6(self, value: OnOff) -> UserBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
Sourcepub fn maybe_ipv6(self, value: Option<OnOff>) -> UserBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
pub fn maybe_ipv6(self, value: Option<OnOff>) -> UserBuilder<SetIpv6<S>>where
S::Ipv6: IsUnset,
Sourcepub fn ipv6_net(self, value: Ipv6Net) -> UserBuilder<SetIpv6Net<S>>where
S::Ipv6Net: IsUnset,
pub fn ipv6_net(self, value: Ipv6Net) -> UserBuilder<SetIpv6Net<S>>where
S::Ipv6Net: IsUnset,
Sourcepub fn maybe_ipv6_net(
self,
value: Option<Ipv6Net>,
) -> UserBuilder<SetIpv6Net<S>>where
S::Ipv6Net: IsUnset,
pub fn maybe_ipv6_net(
self,
value: Option<Ipv6Net>,
) -> UserBuilder<SetIpv6Net<S>>where
S::Ipv6Net: IsUnset,
Sourcepub fn ipv6_host(self, value: Ipv6Addr) -> UserBuilder<SetIpv6Host<S>>where
S::Ipv6Host: IsUnset,
pub fn ipv6_host(self, value: Ipv6Addr) -> UserBuilder<SetIpv6Host<S>>where
S::Ipv6Host: IsUnset,
Sourcepub fn maybe_ipv6_host(
self,
value: Option<Ipv6Addr>,
) -> UserBuilder<SetIpv6Host<S>>where
S::Ipv6Host: IsUnset,
pub fn maybe_ipv6_host(
self,
value: Option<Ipv6Addr>,
) -> UserBuilder<SetIpv6Host<S>>where
S::Ipv6Host: IsUnset,
Sourcepub fn restrict(self, value: OnOff) -> UserBuilder<SetRestrict<S>>where
S::Restrict: IsUnset,
pub fn restrict(self, value: OnOff) -> UserBuilder<SetRestrict<S>>where
S::Restrict: IsUnset,
Sourcepub fn maybe_restrict(self, value: Option<OnOff>) -> UserBuilder<SetRestrict<S>>where
S::Restrict: IsUnset,
pub fn maybe_restrict(self, value: Option<OnOff>) -> UserBuilder<SetRestrict<S>>where
S::Restrict: IsUnset,
Sourcepub fn hostname(self, value: String) -> UserBuilder<SetHostname<S>>where
S::Hostname: IsUnset,
pub fn hostname(self, value: String) -> UserBuilder<SetHostname<S>>where
S::Hostname: IsUnset,
Sourcepub fn maybe_hostname(
self,
value: Option<String>,
) -> UserBuilder<SetHostname<S>>where
S::Hostname: IsUnset,
pub fn maybe_hostname(
self,
value: Option<String>,
) -> UserBuilder<SetHostname<S>>where
S::Hostname: IsUnset,
Sourcepub fn dhcpstart(self, value: Ipv4Addr) -> UserBuilder<SetDhcpstart<S>>where
S::Dhcpstart: IsUnset,
pub fn dhcpstart(self, value: Ipv4Addr) -> UserBuilder<SetDhcpstart<S>>where
S::Dhcpstart: IsUnset,
Sourcepub fn maybe_dhcpstart(
self,
value: Option<Ipv4Addr>,
) -> UserBuilder<SetDhcpstart<S>>where
S::Dhcpstart: IsUnset,
pub fn maybe_dhcpstart(
self,
value: Option<Ipv4Addr>,
) -> UserBuilder<SetDhcpstart<S>>where
S::Dhcpstart: IsUnset,
Sourcepub fn dns(self, value: Ipv4Addr) -> UserBuilder<SetDns<S>>where
S::Dns: IsUnset,
pub fn dns(self, value: Ipv4Addr) -> UserBuilder<SetDns<S>>where
S::Dns: IsUnset,
Sourcepub fn maybe_dns(self, value: Option<Ipv4Addr>) -> UserBuilder<SetDns<S>>where
S::Dns: IsUnset,
pub fn maybe_dns(self, value: Option<Ipv4Addr>) -> UserBuilder<SetDns<S>>where
S::Dns: IsUnset,
Sourcepub fn ipv6_dns(self, value: Ipv6Addr) -> UserBuilder<SetIpv6Dns<S>>where
S::Ipv6Dns: IsUnset,
pub fn ipv6_dns(self, value: Ipv6Addr) -> UserBuilder<SetIpv6Dns<S>>where
S::Ipv6Dns: IsUnset,
Sourcepub fn maybe_ipv6_dns(
self,
value: Option<Ipv6Addr>,
) -> UserBuilder<SetIpv6Dns<S>>where
S::Ipv6Dns: IsUnset,
pub fn maybe_ipv6_dns(
self,
value: Option<Ipv6Addr>,
) -> UserBuilder<SetIpv6Dns<S>>where
S::Ipv6Dns: IsUnset,
Sourcepub fn dnssearch(self, value: Vec<String>) -> UserBuilder<SetDnssearch<S>>where
S::Dnssearch: IsUnset,
pub fn dnssearch(self, value: Vec<String>) -> UserBuilder<SetDnssearch<S>>where
S::Dnssearch: IsUnset,
Sourcepub fn maybe_dnssearch(
self,
value: Option<Vec<String>>,
) -> UserBuilder<SetDnssearch<S>>where
S::Dnssearch: IsUnset,
pub fn maybe_dnssearch(
self,
value: Option<Vec<String>>,
) -> UserBuilder<SetDnssearch<S>>where
S::Dnssearch: IsUnset,
Sourcepub fn domainname(self, value: String) -> UserBuilder<SetDomainname<S>>where
S::Domainname: IsUnset,
pub fn domainname(self, value: String) -> UserBuilder<SetDomainname<S>>where
S::Domainname: IsUnset,
Sourcepub fn maybe_domainname(
self,
value: Option<String>,
) -> UserBuilder<SetDomainname<S>>where
S::Domainname: IsUnset,
pub fn maybe_domainname(
self,
value: Option<String>,
) -> UserBuilder<SetDomainname<S>>where
S::Domainname: IsUnset,
Sourcepub fn tftp(self, value: PathBuf) -> UserBuilder<SetTftp<S>>where
S::Tftp: IsUnset,
pub fn tftp(self, value: PathBuf) -> UserBuilder<SetTftp<S>>where
S::Tftp: IsUnset,
Sourcepub fn maybe_tftp(self, value: Option<PathBuf>) -> UserBuilder<SetTftp<S>>where
S::Tftp: IsUnset,
pub fn maybe_tftp(self, value: Option<PathBuf>) -> UserBuilder<SetTftp<S>>where
S::Tftp: IsUnset,
Sourcepub fn tftp_server_name(
self,
value: String,
) -> UserBuilder<SetTftpServerName<S>>where
S::TftpServerName: IsUnset,
pub fn tftp_server_name(
self,
value: String,
) -> UserBuilder<SetTftpServerName<S>>where
S::TftpServerName: IsUnset,
Sourcepub fn maybe_tftp_server_name(
self,
value: Option<String>,
) -> UserBuilder<SetTftpServerName<S>>where
S::TftpServerName: IsUnset,
pub fn maybe_tftp_server_name(
self,
value: Option<String>,
) -> UserBuilder<SetTftpServerName<S>>where
S::TftpServerName: IsUnset,
Sourcepub fn bootfile(self, value: PathBuf) -> UserBuilder<SetBootfile<S>>where
S::Bootfile: IsUnset,
pub fn bootfile(self, value: PathBuf) -> UserBuilder<SetBootfile<S>>where
S::Bootfile: IsUnset,
Sourcepub fn maybe_bootfile(
self,
value: Option<PathBuf>,
) -> UserBuilder<SetBootfile<S>>where
S::Bootfile: IsUnset,
pub fn maybe_bootfile(
self,
value: Option<PathBuf>,
) -> UserBuilder<SetBootfile<S>>where
S::Bootfile: IsUnset,
Sourcepub fn smb(self, value: SMB) -> UserBuilder<SetSmb<S>>where
S::Smb: IsUnset,
pub fn smb(self, value: SMB) -> UserBuilder<SetSmb<S>>where
S::Smb: IsUnset,
Sourcepub fn maybe_smb(self, value: Option<SMB>) -> UserBuilder<SetSmb<S>>where
S::Smb: IsUnset,
pub fn maybe_smb(self, value: Option<SMB>) -> UserBuilder<SetSmb<S>>where
S::Smb: IsUnset,
Sourcepub fn hostfwd(self, value: Vec<HostForward>) -> UserBuilder<SetHostfwd<S>>where
S::Hostfwd: IsUnset,
pub fn hostfwd(self, value: Vec<HostForward>) -> UserBuilder<SetHostfwd<S>>where
S::Hostfwd: IsUnset,
Sourcepub fn maybe_hostfwd(
self,
value: Option<Vec<HostForward>>,
) -> UserBuilder<SetHostfwd<S>>where
S::Hostfwd: IsUnset,
pub fn maybe_hostfwd(
self,
value: Option<Vec<HostForward>>,
) -> UserBuilder<SetHostfwd<S>>where
S::Hostfwd: IsUnset,
Sourcepub fn guestfwd(self, value: Vec<GuestForward>) -> UserBuilder<SetGuestfwd<S>>where
S::Guestfwd: IsUnset,
pub fn guestfwd(self, value: Vec<GuestForward>) -> UserBuilder<SetGuestfwd<S>>where
S::Guestfwd: IsUnset,
Sourcepub fn maybe_guestfwd(
self,
value: Option<Vec<GuestForward>>,
) -> UserBuilder<SetGuestfwd<S>>where
S::Guestfwd: IsUnset,
pub fn maybe_guestfwd(
self,
value: Option<Vec<GuestForward>>,
) -> UserBuilder<SetGuestfwd<S>>where
S::Guestfwd: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for UserBuilder<S>
impl<S> RefUnwindSafe for UserBuilder<S>
impl<S> Send for UserBuilder<S>
impl<S> Sync for UserBuilder<S>
impl<S> Unpin for UserBuilder<S>
impl<S> UnwindSafe for UserBuilder<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