pub struct RelaxedSecurityPolicy {
pub max_import_functions: MaxImportFunctions,
pub max_exports: MaxExports,
pub allowed_functions: HashSet<FunctionName>,
pub enable_threads: bool,
pub enable_networking: bool,
}Fields§
§max_import_functions: MaxImportFunctions§max_exports: MaxExports§allowed_functions: HashSet<FunctionName>§enable_threads: bool§enable_networking: boolImplementations§
Source§impl RelaxedSecurityPolicy
impl RelaxedSecurityPolicy
Sourcepub fn new(
max_import_functions: MaxImportFunctions,
max_exports: MaxExports,
enable_threads: bool,
enable_networking: bool,
) -> Self
pub fn new( max_import_functions: MaxImportFunctions, max_exports: MaxExports, enable_threads: bool, enable_networking: bool, ) -> Self
Create a new relaxed security policy
§Panics
Panics if the hardcoded function names are invalid (should never happen).
pub fn enable_fuel_metering(&self) -> bool
pub fn is_function_allowed(&self, function: &FunctionName) -> bool
Trait Implementations§
Source§impl Clone for RelaxedSecurityPolicy
impl Clone for RelaxedSecurityPolicy
Source§fn clone(&self) -> RelaxedSecurityPolicy
fn clone(&self) -> RelaxedSecurityPolicy
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 RelaxedSecurityPolicy
impl Debug for RelaxedSecurityPolicy
impl Eq for RelaxedSecurityPolicy
Source§impl PartialEq for RelaxedSecurityPolicy
impl PartialEq for RelaxedSecurityPolicy
impl StructuralPartialEq for RelaxedSecurityPolicy
Auto Trait Implementations§
impl Freeze for RelaxedSecurityPolicy
impl RefUnwindSafe for RelaxedSecurityPolicy
impl Send for RelaxedSecurityPolicy
impl Sync for RelaxedSecurityPolicy
impl Unpin for RelaxedSecurityPolicy
impl UnsafeUnpin for RelaxedSecurityPolicy
impl UnwindSafe for RelaxedSecurityPolicy
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§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<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