pub struct CallbackDeclaration {
pub name: String,
pub description: String,
pub parameters_schema_json: String,
}Available on crate feature
preinit only.Expand description
A callback the sandbox will offer at runtime, as the guest sees it.
Passing the declarations of the callbacks a sandbox will register to
PreInitOptions::callbacks installs their Python wrappers during
pre-initialization, so a fresh instance whose host registers the same set
(compared by name, description and schema) skips the per-instance setup
entirely. The set is matched irrespective of order.
Fields§
§name: StringUnique name of the callback (e.g. "http.get").
description: StringHuman-readable description.
parameters_schema_json: StringJSON Schema for the callback’s arguments, serialized.
Trait Implementations§
Source§impl Clone for CallbackDeclaration
impl Clone for CallbackDeclaration
Source§fn clone(&self) -> CallbackDeclaration
fn clone(&self) -> CallbackDeclaration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CallbackDeclaration
impl Debug for CallbackDeclaration
impl Eq for CallbackDeclaration
Source§impl PartialEq for CallbackDeclaration
impl PartialEq for CallbackDeclaration
impl StructuralPartialEq for CallbackDeclaration
Auto Trait Implementations§
impl Freeze for CallbackDeclaration
impl RefUnwindSafe for CallbackDeclaration
impl Send for CallbackDeclaration
impl Sync for CallbackDeclaration
impl Unpin for CallbackDeclaration
impl UnsafeUnpin for CallbackDeclaration
impl UnwindSafe for CallbackDeclaration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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