pub struct EngineActivation<'a> { /* private fields */ }
Expand description

A prolog engine activation.

When activating a prolog engine, this object is returned. The object is guaranteed to not outlive the engine it was created from. Furthermore, any one engine can have at most one activation in existence at any time, and each thread can have at most one engine activated on it.

EngineActivation does not implement Send or Sync. This means it’s only allowed to be used from the thread that originally created it.

Implementations§

source§

impl<'a> EngineActivation<'a>

source

pub fn engine_ptr(&self) -> PL_engine_t

Returns the engine pointer of the engine associated with this activation.

Trait Implementations§

source§

impl<'a> Debug for EngineActivation<'a>

source§

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

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

impl<'a> Drop for EngineActivation<'a>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a> From<EngineActivation<'a>> for Context<'a, ActivatedEngine<'a>>

source§

fn from(activation: EngineActivation<'a>) -> Context<'a, ActivatedEngine<'a>>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for EngineActivation<'a>

§

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

§

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

§

impl<'a> Unpin for EngineActivation<'a>

§

impl<'a> UnwindSafe for EngineActivation<'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, 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.