pub struct Database { /* private fields */ }Implementations§
Source§impl Database
impl Database
pub async fn new(db_path: PathBuf) -> Result<Self>
pub async fn upsert_host( &self, mac: &str, ip: Option<&str>, hostname: Option<&str>, vendor: Option<&str>, ) -> Result<()>
pub async fn add_scan_history( &self, command: &str, duration_ms: i64, result_json: &str, ) -> Result<i64>
pub async fn get_hosts(&self) -> Result<Vec<HostRecord>>
Sourcepub async fn set_favorite(&self, mac: &str, favorite: bool) -> Result<()>
pub async fn set_favorite(&self, mac: &str, favorite: bool) -> Result<()>
Mark a host as a favorite (or un-favorite it). Host is identified by its MAC address.
Sourcepub async fn set_custom_label(
&self,
mac: &str,
label: Option<&str>,
) -> Result<()>
pub async fn set_custom_label( &self, mac: &str, label: Option<&str>, ) -> Result<()>
Set a user-supplied label for a host (e.g. “living room printer”).
Pass None to clear the label.
Sourcepub async fn schema_version(&self) -> Result<i64>
pub async fn schema_version(&self) -> Result<i64>
Schema version currently applied to this database.
Auto Trait Implementations§
impl Freeze for Database
impl !RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl UnsafeUnpin for Database
impl !UnwindSafe for Database
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more