Struct PolicyClient
pub struct PolicyClient {
registry: PolicyRegistry,
}Expand description
Client for policy domain operations.
Obtained via [PoliciesClientExt::policies] on a [Client].
Fields§
§registry: PolicyRegistryImplementations§
§impl PolicyClient
impl PolicyClient
pub fn new() -> PolicyClient
pub fn new() -> PolicyClient
Creates a new PolicyClient with a freshly built registry.
§impl PolicyClient
impl PolicyClient
pub 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§
§impl Default for PolicyClient
impl Default for PolicyClient
§fn default() -> PolicyClient
fn default() -> PolicyClient
Returns the “default value” for a type. Read more
§impl From<PolicyClient> for JsValue
impl From<PolicyClient> for JsValue
§fn from(value: PolicyClient) -> JsValue
fn from(value: PolicyClient) -> JsValue
Converts to this type from the input type.
§impl FromWasmAbi for PolicyClient
impl FromWasmAbi for PolicyClient
§impl IntoWasmAbi for PolicyClient
impl IntoWasmAbi for PolicyClient
§impl LongRefFromWasmAbi for PolicyClient
impl LongRefFromWasmAbi for PolicyClient
§type Anchor = RcRef<PolicyClient>
type Anchor = RcRef<PolicyClient>
Same as
RefFromWasmAbi::Anchor§unsafe fn long_ref_from_abi(
js: <PolicyClient as LongRefFromWasmAbi>::Abi,
) -> <PolicyClient as LongRefFromWasmAbi>::Anchor
unsafe fn long_ref_from_abi( js: <PolicyClient as LongRefFromWasmAbi>::Abi, ) -> <PolicyClient as LongRefFromWasmAbi>::Anchor
Same as
RefFromWasmAbi::ref_from_abi§impl OptionFromWasmAbi for PolicyClient
impl OptionFromWasmAbi for PolicyClient
§fn is_none(abi: &<PolicyClient as FromWasmAbi>::Abi) -> bool
fn is_none(abi: &<PolicyClient as FromWasmAbi>::Abi) -> bool
Tests whether the argument is a “none” instance. If so it will be
deserialized as
None, and otherwise it will be passed to
FromWasmAbi.§impl OptionIntoWasmAbi for PolicyClient
impl OptionIntoWasmAbi for PolicyClient
§fn none() -> <PolicyClient as IntoWasmAbi>::Abi
fn none() -> <PolicyClient as IntoWasmAbi>::Abi
Returns an ABI instance indicating “none”, which JS will interpret as
the
None branch of this option. Read more§impl RefFromWasmAbi for PolicyClient
impl RefFromWasmAbi for PolicyClient
§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.§unsafe fn ref_from_abi(
js: <PolicyClient as RefFromWasmAbi>::Abi,
) -> <PolicyClient as RefFromWasmAbi>::Anchor
unsafe fn ref_from_abi( js: <PolicyClient as RefFromWasmAbi>::Abi, ) -> <PolicyClient as RefFromWasmAbi>::Anchor
§impl RefMutFromWasmAbi for PolicyClient
impl RefMutFromWasmAbi for PolicyClient
§type Anchor = RcRefMut<PolicyClient>
type Anchor = RcRefMut<PolicyClient>
Same as
RefFromWasmAbi::Anchor§unsafe fn ref_mut_from_abi(
js: <PolicyClient as RefMutFromWasmAbi>::Abi,
) -> <PolicyClient as RefMutFromWasmAbi>::Anchor
unsafe fn ref_mut_from_abi( js: <PolicyClient as RefMutFromWasmAbi>::Abi, ) -> <PolicyClient as RefMutFromWasmAbi>::Anchor
Same as
RefFromWasmAbi::ref_from_abi§impl TryFromJsValue for PolicyClient
impl TryFromJsValue for PolicyClient
§fn try_from_js_value(value: JsValue) -> Result<PolicyClient, JsValue>
fn try_from_js_value(value: JsValue) -> Result<PolicyClient, JsValue>
Performs the conversion.
§fn try_from_js_value_ref(value: &JsValue) -> Option<PolicyClient>
fn try_from_js_value_ref(value: &JsValue) -> Option<PolicyClient>
Performs the conversion.
§impl VectorFromWasmAbi for PolicyClient
impl VectorFromWasmAbi for PolicyClient
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi( js: <PolicyClient as VectorFromWasmAbi>::Abi, ) -> Box<[PolicyClient]>
§impl VectorIntoWasmAbi for PolicyClient
impl VectorIntoWasmAbi for PolicyClient
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi( vector: Box<[PolicyClient]>, ) -> <PolicyClient as VectorIntoWasmAbi>::Abi
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.