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 aMessageEventheld 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 caption(self, caption: Option<TextMessageEventContent>) -> Self
pub fn caption(self, caption: Option<TextMessageEventContent>) -> Self
Sourcepub fn in_reply_to(self, event_id: Option<OwnedEventId>) -> Self
pub fn in_reply_to(self, event_id: Option<OwnedEventId>) -> Self
Sourcepub fn extra_content(self, extra_content: Option<Map<String, Value>>) -> Self
pub fn extra_content(self, extra_content: Option<Map<String, Value>>) -> Self
Set additional top-level fields for the gallery event’s content.
Objects are merged recursively; the event’s own fields take precedence
on conflicts. To add fields to individual items, use
GalleryItemInfo::extra_content.
Trait Implementations§
Source§impl Debug for GalleryConfig
impl Debug for GalleryConfig
Auto Trait Implementations§
impl Freeze for GalleryConfig
impl RefUnwindSafe for GalleryConfig
impl Send for GalleryConfig
impl Sync for GalleryConfig
impl Unpin for GalleryConfig
impl UnsafeUnpin for GalleryConfig
impl UnwindSafe for GalleryConfig
Blanket Implementations§
impl<T> Any for Twhere
T: Any,
impl<T> AsyncTraitDeps for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> Fruit for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
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,
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