pub struct Workspace { /* private fields */ }
Expand description

A Tectonic workspace.

For the time being, a Workspace is just a thin wrapper to provide access to a Document instance. In the future, it might become possible for one workspace to contain multiple documents.

In most cases, you will want to create a Workspace by opening an existing one using Workspace::open_from_environment.

Implementations§

source§

impl Workspace

source

pub fn first_document(&self) -> &Document

Get the first document in the workspace.

Right now, workspaces in fact only include one document. That may change in the future.

source

pub fn first_document_mut(&mut self) -> &mut Document

Get the first document in the workspace, mutably.

Right now, workspaces in fact only include one document. That may change in the future.

source

pub fn open_from_environment() -> Result<Self>

Open up a workspace based on the current process environment.

This function searches the current directory and its parents for a Tectonic.toml file. Because workspaces can currently only contain a single document, the search stops when the first such file is found. If no such file is found, an error downcastable into NoWorkspaceFoundError is returned.

Trait Implementations§

source§

impl Debug for Workspace

source§

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

Formats the value using the given formatter. Read more

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.