pub struct NotesDocument {
pub notes: Vec<Note>,
}Fields§
§notes: Vec<Note>Implementations§
Source§impl NotesDocument
impl NotesDocument
pub fn notes(&self) -> &[Note]
pub fn get(&self, id: &str) -> Option<&Note>
pub fn insert(&mut self, note: Note) -> Result<()>
pub fn update( &mut self, id: &str, changes: NoteChanges, updated_at: impl Into<String>, ) -> Result<&Note>
pub fn transition( &mut self, id: &str, status: NoteStatus, updated_at: impl Into<String>, ) -> Result<&Note>
pub fn delete(&mut self, id: &str) -> Result<Note>
Trait Implementations§
Source§impl Clone for NotesDocument
impl Clone for NotesDocument
Source§fn clone(&self) -> NotesDocument
fn clone(&self) -> NotesDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NotesDocument
impl Debug for NotesDocument
Source§impl Default for NotesDocument
impl Default for NotesDocument
Source§fn default() -> NotesDocument
fn default() -> NotesDocument
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for NotesDocument
impl<'de> Deserialize<'de> for NotesDocument
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NotesDocument
Source§impl PartialEq for NotesDocument
impl PartialEq for NotesDocument
Source§impl Serialize for NotesDocument
impl Serialize for NotesDocument
impl StructuralPartialEq for NotesDocument
Auto Trait Implementations§
impl Freeze for NotesDocument
impl RefUnwindSafe for NotesDocument
impl Send for NotesDocument
impl Sync for NotesDocument
impl Unpin for NotesDocument
impl UnsafeUnpin for NotesDocument
impl UnwindSafe for NotesDocument
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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