Struct docuglot::Tongue[][src]

pub struct Tongue { /* fields omitted */ }

An interface to all Language Servers.

SHALL execute the following:

  • handle the initialization of the appropriate langugage server(s) when they are needed.
  • provide access to produce Transmissions by converting them into messages and sending them to the appropriate language server.

Following the precedent set by market::process::Process, Tongue shall impl Consumer of its status, while providing references to the input and output actors.

"Tongue" refers to the ability of this item to be a tool that is used to communicate in multiple languages, just as a human tongue.

Implementations

impl Tongue[src]

#[must_use]pub fn new(root_dir: &Url) -> Self[src]

Creates a new Tongue.

#[must_use]pub const fn thread(&self) -> &Thread<(), TranslationError>[src]

Returns a reference to the thead.

#[must_use]pub const fn transmitter(&self) -> &CrossbeamProducer<Transmission>[src]

Returns a reference to the Transmission Producer.

#[must_use]pub const fn receiver(&self) -> &CrossbeamConsumer<Reception>[src]

Returns a reference to the Reception Consumer.

Trait Implementations

impl Debug for Tongue[src]

Auto Trait Implementations

impl !RefUnwindSafe for Tongue

impl Send for Tongue

impl Sync for Tongue

impl Unpin for Tongue

impl !UnwindSafe for Tongue

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<P, C> AssembleInto<C> for P where
    C: AssembleFrom<P>, 
[src]

type Error = <C as AssembleFrom<P>>::Error

Describes an error with the parts. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<P, C> DisassembleInto<P> for C where
    P: DisassembleFrom<C>, 
[src]

type Error = <P as DisassembleFrom<C>>::Error

Describes an error that prevents disassembly.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.