pub enum ImportPolicy {
Allow,
AllowList(AllowList),
}Expand description
Controls which libraries may be imported during evaluation.
Variants§
Allow
All imports are allowed.
AllowList(AllowList)
Only the listed libraries may be imported. An empty set means no imports are allowed.
Implementations§
Source§impl ImportPolicy
impl ImportPolicy
Sourcepub fn is_allowed(&self, import_set: &ImportSet) -> bool
pub fn is_allowed(&self, import_set: &ImportSet) -> bool
Returns true if the given import set is permitted under this policy.
Sourcepub fn allow_only(allow_list: AllowList) -> Self
pub fn allow_only(allow_list: AllowList) -> Self
Create an import policy from an allowlist.
Trait Implementations§
Source§impl Clone for ImportPolicy
impl Clone for ImportPolicy
Source§fn clone(&self) -> ImportPolicy
fn clone(&self) -> ImportPolicy
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 ImportPolicy
impl Debug for ImportPolicy
Auto Trait Implementations§
impl Freeze for ImportPolicy
impl RefUnwindSafe for ImportPolicy
impl Send for ImportPolicy
impl Sync for ImportPolicy
impl Unpin for ImportPolicy
impl UnsafeUnpin for ImportPolicy
impl UnwindSafe for ImportPolicy
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<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