Skip to main content

AttachmentMut

Struct AttachmentMut 

Source
pub struct AttachmentMut<'a> { /* private fields */ }
Expand description

A mutable reference to an Attachment. Implements DerefMut to &mut Attachment

Implementations§

Source§

impl AttachmentMut<'_>

Source

pub fn as_ref(&self) -> AttachmentRef<'_>

Get an immutable reference to this attachment.

Source

pub fn edit(&mut self, f: impl FnOnce(&mut AttachmentMut<'_>)) -> &mut Self

Edit this attachment with a closure, which is passed a mutable reference to this attachment.

Source

pub fn database_mut(&mut self) -> &mut Database

Get a mutable reference to the database that owns this attachment.

Source

pub fn foreach_entry_mut<F>(&mut self, f: F, include_historical: bool)
where F: FnMut(EntryMut<'_>),

Get an iterator over the entries that reference this attachment, with mutable access.

If include_historical is false, only returns entries that currently reference this attachment. If include_historical is true, also returns old versions of entries that reference this attachment, even if they have been modified to no longer reference it.

Source

pub fn remove(self)

Remove this attachment from the database, and all references to it

Methods from Deref<Target = Attachment>§

Source

pub fn id(&self) -> AttachmentId

Get the ID of this attachment.

Methods from Deref<Target = Value<Vec<u8>>>§

Source

pub fn is_protected(&self) -> bool

Returns true if the value is protected (either PBytes or PString)

Source

pub fn get(&self) -> &T

Returns the value as a string slice

Trait Implementations§

Source§

impl Deref for AttachmentMut<'_>

Source§

type Target = Attachment

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for AttachmentMut<'_>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a> !UnwindSafe for AttachmentMut<'a>

§

impl<'a> Freeze for AttachmentMut<'a>

§

impl<'a> RefUnwindSafe for AttachmentMut<'a>

§

impl<'a> Send for AttachmentMut<'a>

§

impl<'a> Sync for AttachmentMut<'a>

§

impl<'a> Unpin for AttachmentMut<'a>

§

impl<'a> UnsafeUnpin for AttachmentMut<'a>

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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.