pub struct TuiPagesBuilder<V, A, S, O = (), M = (), Pages = (), Handler = ()> { /* private fields */ }Implementations§
Source§impl<V, A, S, O, M> TuiPagesBuilder<V, A, S, O, M, (), ()>
impl<V, A, S, O, M> TuiPagesBuilder<V, A, S, O, M, (), ()>
Source§impl<V, A, S, O, M, Pages, Handler> TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V, A, S, O, M, Pages, Handler> TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
pub fn fallback_view(self, fallback_view: V) -> Self
pub fn input_timeout_ms(self, timeout_ms: u64) -> Self
pub fn command_timeout_ms(self, timeout_ms: u64) -> Self
pub fn pages<NextPages>( self, pages: NextPages, ) -> TuiPagesBuilder<V, A, S, O, M, NextPages, Handler>
Sourcepub fn page_fn(
self,
page_fn: PageFn<V, S, O>,
) -> TuiPagesBuilder<V, A, S, O, M, PageFn<V, S, O>, Handler>
pub fn page_fn( self, page_fn: PageFn<V, S, O>, ) -> TuiPagesBuilder<V, A, S, O, M, PageFn<V, S, O>, Handler>
Set the page provider to a plain fn, coercing it to PageFn at the
call site so the application never writes page_spec as PageFn<…>.
.pages(f) keeps the fn item type, which a type App = TuiPages<…>
alias cannot name; this method pins the PageFn pointer type the
alias uses, so .page_fn(page_spec) just works:
ⓘ
TuiPages::builder(View::Home).page_fn(page_spec).handler(Handler).build()pub fn handler<NextHandler>( self, handler: NextHandler, ) -> TuiPagesBuilder<V, A, S, O, M, Pages, NextHandler>
Sourcepub fn focus_wrap(self, wrap: FocusWrap) -> Self
pub fn focus_wrap(self, wrap: FocusWrap) -> Self
Set how focus navigation behaves at the ends of a list — clamp (default) or wrap-around. Applies to page focus and modal items.
pub fn keymap( self, mode: impl Into<ModeId>, configure: impl FnOnce(&mut KeyMap<A>), ) -> Self
pub fn bind(self, mode: impl Into<ModeId>, binding: &str, action: A) -> Self
pub fn command<I, Alias>( self, action_name: impl Into<String>, aliases: I, action: A, ) -> Self
pub fn build(self) -> TuiPages<V, A, S, Pages, Handler, O, M>
Trait Implementations§
Source§impl<V: Clone, A: Clone, S: Clone, O: Clone, M: Clone, Pages: Clone, Handler: Clone> Clone for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V: Clone, A: Clone, S: Clone, O: Clone, M: Clone, Pages: Clone, Handler: Clone> Clone for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
Source§fn clone(&self) -> TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
fn clone(&self) -> TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
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 moreAuto Trait Implementations§
impl<V, A, S, O, M, Pages, Handler> Freeze for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V, A, S, O, M, Pages, Handler> RefUnwindSafe for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>where
V: RefUnwindSafe,
Pages: RefUnwindSafe,
Handler: RefUnwindSafe,
S: RefUnwindSafe,
O: RefUnwindSafe,
M: RefUnwindSafe,
A: RefUnwindSafe,
impl<V, A, S, O, M, Pages, Handler> Send for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V, A, S, O, M, Pages, Handler> Sync for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V, A, S, O, M, Pages, Handler> Unpin for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V, A, S, O, M, Pages, Handler> UnsafeUnpin for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>
impl<V, A, S, O, M, Pages, Handler> UnwindSafe for TuiPagesBuilder<V, A, S, O, M, Pages, Handler>where
V: UnwindSafe,
Pages: UnwindSafe,
Handler: UnwindSafe,
S: UnwindSafe,
O: UnwindSafe,
M: UnwindSafe,
A: UnwindSafe,
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<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