pub trait LeasesMethods {
Show 14 methods
// Required methods
fn all(&self) -> Vec<Lease>;
fn active_by<S: AsRef<str>>(
&self,
field_name: LeasesField,
value: S,
active_at: Date,
) -> Option<Lease>;
fn by_leased<S: AsRef<str>>(&self, ip: S) -> Option<Lease>;
fn by_leased_all<S: AsRef<str>>(&self, ip: S) -> Vec<Lease>;
fn by_mac<S: AsRef<str>>(&self, mac: S) -> Option<Lease>;
fn by_mac_all<S: AsRef<str>>(&self, mac: S) -> Vec<Lease>;
fn active_by_hostname<S: AsRef<str>>(
&self,
hostname: S,
active_at: Date,
) -> Option<Lease>;
fn by_hostname_all<S: AsRef<str>>(&self, hostname: S) -> Vec<Lease>;
fn active_by_client_hostname<S: AsRef<str>>(
&self,
hostname: S,
active_at: Date,
) -> Option<Lease>;
fn by_client_hostname_all<S: AsRef<str>>(&self, hostname: S) -> Vec<Lease>;
fn new() -> Leases;
fn push(&mut self, l: Lease);
fn hostnames(&self) -> HashSet<String>;
fn client_hostnames(&self) -> HashSet<String>;
}Required Methodsยง
fn all(&self) -> Vec<Lease>
fn active_by<S: AsRef<str>>( &self, field_name: LeasesField, value: S, active_at: Date, ) -> Option<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn by_leased<S: AsRef<str>>(&self, ip: S) -> Option<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn by_leased_all<S: AsRef<str>>(&self, ip: S) -> Vec<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn by_mac<S: AsRef<str>>(&self, mac: S) -> Option<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn by_mac_all<S: AsRef<str>>(&self, mac: S) -> Vec<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn active_by_hostname<S: AsRef<str>>( &self, hostname: S, active_at: Date, ) -> Option<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn by_hostname_all<S: AsRef<str>>(&self, hostname: S) -> Vec<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn active_by_client_hostname<S: AsRef<str>>( &self, hostname: S, active_at: Date, ) -> Option<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn by_client_hostname_all<S: AsRef<str>>(&self, hostname: S) -> Vec<Lease>
๐Deprecated since 0.4.3: any filtering logic should be done by user
fn new() -> Leases
fn push(&mut self, l: Lease)
fn hostnames(&self) -> HashSet<String>
fn client_hostnames(&self) -> HashSet<String>
Dyn Compatibilityยง
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.