#[non_exhaustive]pub struct NamespaceBinding {
pub namespace: Namespace,
pub missing_permissions: Vec<String>,
pub capabilities: Option<Capabilities>,
}Expand description
A completed bind.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.namespace: NamespaceThe namespace, with owner id, kind and installation filled in.
missing_permissions: Vec<String>Permissions the adapter needs that the installation does not grant (an owner who declined an upgrade). Empty when fully capable.
capabilities: Option<Capabilities>What the namespace can do, as found while binding (a probe of the forge’s plan, say). Persist it: the adapter’s copy is in memory.
Implementations§
Source§impl NamespaceBinding
impl NamespaceBinding
Sourcepub fn new(namespace: Namespace, missing_permissions: Vec<String>) -> Self
pub fn new(namespace: Namespace, missing_permissions: Vec<String>) -> Self
A binding, with the permissions the installation lacks.
Sourcepub fn with_capabilities(self, capabilities: Capabilities) -> Self
pub fn with_capabilities(self, capabilities: Capabilities) -> Self
Attach the capabilities found while binding.
Trait Implementations§
Source§impl Clone for NamespaceBinding
impl Clone for NamespaceBinding
Source§impl Debug for NamespaceBinding
impl Debug for NamespaceBinding
Source§impl<'de> Deserialize<'de> for NamespaceBinding
impl<'de> Deserialize<'de> for NamespaceBinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NamespaceBinding
Source§impl PartialEq for NamespaceBinding
impl PartialEq for NamespaceBinding
Source§impl Serialize for NamespaceBinding
impl Serialize for NamespaceBinding
impl StructuralPartialEq for NamespaceBinding
Auto Trait Implementations§
impl Freeze for NamespaceBinding
impl RefUnwindSafe for NamespaceBinding
impl Send for NamespaceBinding
impl Sync for NamespaceBinding
impl Unpin for NamespaceBinding
impl UnsafeUnpin for NamespaceBinding
impl UnwindSafe for NamespaceBinding
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