HarpConnection

Struct HarpConnection 

Source
pub struct HarpConnection { /* private fields */ }

Implementations§

Source§

impl HarpConnection

Source

pub fn build() -> Result<Self>

Create the harp data directory and data file, read it and deserialize it into the model.

Source

pub fn save(self) -> Result<()>

Remember to call this at the end of your mutating harp operations. If you only ever just look at the data rather than modify it, no need to call this.

Source

pub fn entry_ref(&self, section: &str, register: &str) -> Option<&Vec<String>>

Get a reference to the Vec of your desired register, but only if both the section and the register already exist.

Source

pub fn entry_mut( &mut self, section: String, register: String, ) -> &mut Vec<String>

Get a mutable reference to the Vec of your desired register, creating the section and the register in the process, if necessary.

Source

pub fn section_ref( &self, section: &str, ) -> Option<&HashMap<String, Vec<String>>>

Get a reference to the HashMap of all the registers in this section, if it even exists. If the section doesn’t exist, it is not created, unlike with section_mut().

Source

pub fn section_mut( &mut self, section: String, ) -> &mut HashMap<String, Vec<String>>

Get a mutable reference to the HashMap of all the registers in this section, creating the section if necessary.

Trait Implementations§

Source§

impl Clone for HarpConnection

Source§

fn clone(&self) -> HarpConnection

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.