pub struct GalleryConfig { /* private fields */ }
Available on crate feature
unstable-msc4274
only.Expand description
Configuration for sending a gallery.
This duplicates matrix_sdk::attachment::GalleryConfig
but uses an
AttachmentSource
so that we can delay loading the actual data until we’re
inside the SendGallery future. This allows Timeline::send_gallery
to
return early without blocking the caller.
Implementations§
Source§impl GalleryConfig
impl GalleryConfig
Sourcepub fn txn_id(self, txn_id: OwnedTransactionId) -> Self
pub fn txn_id(self, txn_id: OwnedTransactionId) -> Self
Set the transaction ID to send.
§Arguments
txn_id
- A unique ID that can be attached to aMessageEvent
held in its unsigned field astransaction_id
. If not given, one is created for the message.
Sourcepub fn add_item(self, item: GalleryItemInfo) -> Self
pub fn add_item(self, item: GalleryItemInfo) -> Self
Sourcepub fn formatted_caption(self, formatted_caption: Option<FormattedBody>) -> Self
pub fn formatted_caption(self, formatted_caption: Option<FormattedBody>) -> Self
Sourcepub fn in_reply_to(self, event_id: Option<OwnedEventId>) -> Self
pub fn in_reply_to(self, event_id: Option<OwnedEventId>) -> Self
Trait Implementations§
Source§impl Debug for GalleryConfig
impl Debug for GalleryConfig
Source§impl Default for GalleryConfig
impl Default for GalleryConfig
Source§fn default() -> GalleryConfig
fn default() -> GalleryConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GalleryConfig
impl RefUnwindSafe for GalleryConfig
impl Send for GalleryConfig
impl Sync for GalleryConfig
impl Unpin for GalleryConfig
impl UnwindSafe for GalleryConfig
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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