pub struct MessageList { /* private fields */ }Expand description
A conversation.
Implementations§
Source§impl MessageList
impl MessageList
pub fn new( ident: impl Into<Ident>, messages: impl IntoIterator<Item = Message>, ) -> Self
Sourcepub fn visible_rows(self, rows: usize) -> Self
pub fn visible_rows(self, rows: usize) -> Self
Bounds the viewport to rows messages, which is what lets the list
skip the ones it does not show.
Sourcepub fn body_lines(self, lines: usize) -> Self
pub fn body_lines(self, lines: usize) -> Self
How many lines of body each message’s slot holds.
Sourcepub fn group_consecutive(self, group: bool) -> Self
pub fn group_consecutive(self, group: bool) -> Self
Whether consecutive messages from one author are drawn as one turn.
Declared, not inferred, for the same reason
Toolbar::overflow_after is:
whether two messages a minute apart are one turn or two is a product
judgement about the conversation, and this component knows nothing
about the conversation.
Sourcepub fn on_retry(
self,
handler: impl Fn(SharedString, &mut Window, &mut App) + 'static,
) -> Self
pub fn on_retry( self, handler: impl Fn(SharedString, &mut Window, &mut App) + 'static, ) -> Self
Reports that a failed message should be tried again. Nothing is resent and nothing is removed.
Sourcepub fn on_markdown(
self,
handler: impl Fn(SharedString, &MarkdownEvent, &mut Window, &mut App) + 'static,
) -> Self
pub fn on_markdown( self, handler: impl Fn(SharedString, &MarkdownEvent, &mut Window, &mut App) + 'static, ) -> Self
Forwards what a Markdown body reported, stamped with the message it came from.
Trait Implementations§
Source§impl Debug for MessageList
impl Debug for MessageList
Source§impl IntoElement for MessageList
impl IntoElement for MessageList
Source§type Element = ViewElement<MessageList>
type Element = ViewElement<MessageList>
The specific type of element into which the implementing type is converted.
Useful for converting other types into elements automatically, like Strings
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Convert self into a type that implements
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
Convert self into a dynamically-typed
AnyElement.Source§impl RenderOnce for MessageList
impl RenderOnce for MessageList
Source§fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
Render this component into an element tree. Note that this method
takes ownership of self, as compared to
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for MessageList
impl !Send for MessageList
impl !Sync for MessageList
impl !UnwindSafe for MessageList
impl Freeze for MessageList
impl Unpin for MessageList
impl UnsafeUnpin for MessageList
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
Render this component or element with an animation
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
Source§impl<E> Flipping for Ewhere
E: IntoElement,
impl<E> Flipping for Ewhere
E: IntoElement,
Source§impl<T> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Imperatively modify self with the given closure.
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
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