pub struct Windows { /* private fields */ }Expand description
A list of all Windows in Duat
Implementations§
Source§impl Windows
impl Windows
Sourcepub fn jump_buffers_by(&self, pa: &mut Pass, jumps: i32)
pub fn jump_buffers_by(&self, pa: &mut Pass, jumps: i32)
Jumps around in the buffer history
This will jump forwards if number is positive, backwards
otherwise.
Sourcepub fn last_buffer(&self, pa: &mut Pass) -> Result<Handle, Text>
pub fn last_buffer(&self, pa: &mut Pass) -> Result<Handle, Text>
Jumps to the last buffer
Calling this repeatedly
Sourcepub fn len(&self, pa: &Pass) -> usize
pub fn len(&self, pa: &Pass) -> usize
The number of open Windows
Should never be 0, as that is not a valid state of affairs.
Sourcepub fn get<'a>(&'a self, pa: &'a Pass, win: usize) -> Option<&'a Window>
pub fn get<'a>(&'a self, pa: &'a Pass, win: usize) -> Option<&'a Window>
get’s the winth Window
Sourcepub fn handles_of<'a, W: Widget>(
&'a self,
pa: &'a Pass,
) -> impl Iterator<Item = Handle<W>> + 'a
pub fn handles_of<'a, W: Widget>( &'a self, pa: &'a Pass, ) -> impl Iterator<Item = Handle<W>> + 'a
Sourcepub fn buffers<'a>(&'a self, pa: &'a Pass) -> impl Iterator<Item = Handle> + 'a
pub fn buffers<'a>(&'a self, pa: &'a Pass) -> impl Iterator<Item = Handle> + 'a
Iterates over all Handle<Buffer>s in Duat
Sourcepub fn current_window(&self, pa: &Pass) -> usize
pub fn current_window(&self, pa: &Pass) -> usize
The index of the currently active Window
Auto Trait Implementations§
impl !Freeze for Windows
impl !RefUnwindSafe for Windows
impl Send for Windows
impl Sync for Windows
impl Unpin for Windows
impl !UnwindSafe for Windows
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> 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>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<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>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.