pub struct AlternateLayout {
pub transcript: Rect,
pub composer: Rect,
}Expand description
Rectangles for an app-owned transcript above a bottom-pinned composer.
Fields§
§transcript: RectScrollable transcript viewport.
composer: RectBottom-pinned composer, status, and focused prompt surfaces.
Implementations§
Source§impl AlternateLayout
impl AlternateLayout
Sourcepub fn new(area: Rect, requested_composer_height: u16) -> Self
pub fn new(area: Rect, requested_composer_height: u16) -> Self
Allocate a bottom-pinned composer and give all preceding rows to the transcript.
A non-empty terminal always retains at least one composer row. Requested composer height is clamped to the available height, so tiny terminals cannot place the composer outside the frame.
Trait Implementations§
Source§impl Clone for AlternateLayout
impl Clone for AlternateLayout
Source§fn clone(&self) -> AlternateLayout
fn clone(&self) -> AlternateLayout
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 moreimpl Copy for AlternateLayout
Source§impl Debug for AlternateLayout
impl Debug for AlternateLayout
Source§impl Default for AlternateLayout
impl Default for AlternateLayout
Source§fn default() -> AlternateLayout
fn default() -> AlternateLayout
Returns the “default value” for a type. Read more
impl Eq for AlternateLayout
Source§impl PartialEq for AlternateLayout
impl PartialEq for AlternateLayout
impl StructuralPartialEq for AlternateLayout
Auto Trait Implementations§
impl Freeze for AlternateLayout
impl RefUnwindSafe for AlternateLayout
impl Send for AlternateLayout
impl Sync for AlternateLayout
impl Unpin for AlternateLayout
impl UnsafeUnpin for AlternateLayout
impl UnwindSafe for AlternateLayout
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,
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> 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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.