Struct InterfaceBuilder

Source
pub struct InterfaceBuilder<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> InterfaceBuilder<'a>

Source

pub fn begin_callback<T: IntoName, D: Into<Doc<Unvalidated>>>( self, name: T, doc: D, ) -> BindResult<CallbackFunctionBuilder<'a>>

Source

pub fn build_sync(self) -> BindResult<SynchronousInterface>

Build the interface and mark it as only used in a synchronous context.

A synchronous interface is one that is invoked only during a function call which takes it as an argument. The Rust backend will NOT generate Send and Sync implementations so that it be cannot be transferred across thread boundaries.

Source

pub fn build_async(self) -> BindResult<AsynchronousInterface>

Build the interface and mark it as used in an asynchronous context.

An asynchronous interface is one that is invoked some time after it is passed as a function argument. The Rust backend will mark the C representation of this interface as Send and Sync so that it be transferred across thread boundaries.

Auto Trait Implementations§

§

impl<'a> Freeze for InterfaceBuilder<'a>

§

impl<'a> RefUnwindSafe for InterfaceBuilder<'a>

§

impl<'a> !Send for InterfaceBuilder<'a>

§

impl<'a> !Sync for InterfaceBuilder<'a>

§

impl<'a> Unpin for InterfaceBuilder<'a>

§

impl<'a> !UnwindSafe for InterfaceBuilder<'a>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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>,

Source§

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>,

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

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more