Skip to main content

TabKind

Enum TabKind 

Source
pub enum TabKind {
    Shell,
    Profile(String),
    New,
    Image(String),
    Markdown(String),
    Editor(String),
    Pdf(String),
    Office(String),
    Sound(String),
    Admin(String),
    Desktop(String),
}
Expand description

What a tab opens.

Variants§

§

Shell

A shell in the workspace’s own container, with no harness in it.

§

Profile(String)

A harness in the container of the profile of this name.

§

New

A blank tab asking what it should open. It has no container and never starts one; the choice turns it into one of the others in place.

§

Image(String)

A picture of the workspace, drawn by chafa in the workspace’s own container. The text is the file’s key in the file tree: its path inside Work/, written with /.

§

Markdown(String)

A Markdown document of the workspace, read from the disk and shown by QCode itself, with no container at all.

§

Editor(String)

A file of the workspace, open in the chosen editor in the workspace’s own container.

§

Pdf(String)

A PDF of the workspace: its text, taken out in the workspace’s own container and shown by QCode, or one of its pages drawn there as a picture.

§

Office(String)

A word processor’s document of the workspace: its text, taken out in the workspace’s own container and shown by QCode.

§

Sound(String)

A sound of the workspace: played in a container of its own made for it, or, when it cannot or should not play, described.

§

Admin(String)

bash as root in the container of the profile of this name, asked for by the person to install what the system of that container lacks. What it changes stays in this workspace.

§

Desktop(String)

A window of the desktop harness of the profile of this name, open on the person’s own screen from a container of its own. The tab has no terminal: it says where the window stands and offers the two things that can be done to it.

Implementations§

Source§

impl TabKind

Source

pub fn file(&self) -> Option<&str>

The key of the workspace’s file the tab opens, when it opens one.

Source

pub fn runs_agent(&self) -> bool

Whether an agent works in a tab of this kind: a harness in a terminal, or the window of a desktop harness. Quitting and closing a tab ask about the same tabs through this.

Source

pub fn profile(&self) -> Option<&str>

The profile the tab belongs to, when it belongs to one: a harness in a terminal or a window on the screen.

Trait Implementations§

Source§

impl Clone for TabKind

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TabKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for TabKind

Source§

impl PartialEq for TabKind

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for TabKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

Convert &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> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.