pub struct PolicyClient {
registry: PolicyRegistry,
}Expand description
Client for policy domain operations.
Obtained via PoliciesClientExt::policies on a [Client].
Fields§
§registry: PolicyRegistryImplementations§
Source§impl PolicyClient
impl PolicyClient
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new PolicyClient with a freshly built registry.
Source§impl PolicyClient
impl PolicyClient
Sourcepub fn filter_by_type(
&self,
policies: Vec<PolicyView>,
organizations: Vec<ProfileOrganization>,
policy_type: PolicyType,
) -> Vec<PolicyView>
pub fn filter_by_type( &self, policies: Vec<PolicyView>, organizations: Vec<ProfileOrganization>, policy_type: PolicyType, ) -> Vec<PolicyView>
Filter policies of the given type for the current user.
Untyped FFI path: native/WASM callers pass a runtime policy_type integer.
Delegates to the registry, falling back to default rules for unknown types.
Trait Implementations§
Source§impl Default for PolicyClient
impl Default for PolicyClient
Source§impl From<PolicyClient> for JsValue
impl From<PolicyClient> for JsValue
Source§fn from(value: PolicyClient) -> Self
fn from(value: PolicyClient) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for PolicyClient
impl FromWasmAbi for PolicyClient
Source§impl IntoWasmAbi for PolicyClient
impl IntoWasmAbi for PolicyClient
Source§impl LongRefFromWasmAbi for PolicyClient
impl LongRefFromWasmAbi for PolicyClient
Source§impl OptionFromWasmAbi for PolicyClient
impl OptionFromWasmAbi for PolicyClient
Source§impl OptionIntoWasmAbi for PolicyClient
impl OptionIntoWasmAbi for PolicyClient
Source§impl RefFromWasmAbi for PolicyClient
impl RefFromWasmAbi for PolicyClient
Source§type Anchor = RcRef<PolicyClient>
type Anchor = RcRef<PolicyClient>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl RefMutFromWasmAbi for PolicyClient
impl RefMutFromWasmAbi for PolicyClient
Source§impl TryFromJsValue for PolicyClient
impl TryFromJsValue for PolicyClient
Source§impl VectorFromWasmAbi for PolicyClient
impl VectorFromWasmAbi for PolicyClient
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[PolicyClient]>
Source§impl VectorIntoWasmAbi for PolicyClient
impl VectorIntoWasmAbi for PolicyClient
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[PolicyClient]>) -> Self::Abi
Source§impl WasmDescribe for PolicyClient
impl WasmDescribe for PolicyClient
Source§impl WasmDescribeVector for PolicyClient
impl WasmDescribeVector for PolicyClient
impl SupportsConstructor for PolicyClient
impl SupportsInstanceProperty for PolicyClient
impl SupportsStaticProperty for PolicyClient
Auto Trait Implementations§
impl Freeze for PolicyClient
impl !RefUnwindSafe for PolicyClient
impl Send for PolicyClient
impl Sync for PolicyClient
impl Unpin for PolicyClient
impl UnsafeUnpin for PolicyClient
impl !UnwindSafe for PolicyClient
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.