pub struct RegisteredContextProviderDescriptor { /* private fields */ }Expand description
A DORMANT, manifest-declared context provider descriptor: bounded
metadata pinned at load, exactly like the dormant deferred-tool
descriptors the lease manager later validates against ([super:: lifecycle::DeferredExtensionTool] / ExtensionRuntimeManager).
Holding one grants NOTHING: discovery, schema export, and status
inspection read this metadata without ever starting the owning
extension. Lease acquisition (task A6) is the only activation path and
is not part of this type.
Implementations§
Source§impl RegisteredContextProviderDescriptor
impl RegisteredContextProviderDescriptor
Sourcepub fn new(
extension_id: &str,
declared: &DeclaredExtensionContextProvider,
) -> Result<Self, &'static str>
pub fn new( extension_id: &str, declared: &DeclaredExtensionContextProvider, ) -> Result<Self, &'static str>
Pin one VALIDATED declaration for one owning extension. Fails
closed (static reason) if either identity violates its bound —
mirrors DeferredExtensionTool::new’s bounded pinning.
pub fn id(&self) -> &ContextProviderId
pub fn capability(&self) -> &str
pub fn description(&self) -> &str
pub fn schema_version(&self) -> u32
Sourcepub fn extension_id(&self) -> &str
pub fn extension_id(&self) -> &str
The owning extension (plugin) id.
Sourcepub fn runtime_address(&self) -> String
pub fn runtime_address(&self) -> String
The composed runtime address, e.g.
extension:axel-memory-manager:project-memory (spec §7.1).
Trait Implementations§
Source§impl Clone for RegisteredContextProviderDescriptor
impl Clone for RegisteredContextProviderDescriptor
Source§fn clone(&self) -> RegisteredContextProviderDescriptor
fn clone(&self) -> RegisteredContextProviderDescriptor
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Eq for RegisteredContextProviderDescriptor
impl StructuralPartialEq for RegisteredContextProviderDescriptor
Auto Trait Implementations§
impl Freeze for RegisteredContextProviderDescriptor
impl RefUnwindSafe for RegisteredContextProviderDescriptor
impl Send for RegisteredContextProviderDescriptor
impl Sync for RegisteredContextProviderDescriptor
impl Unpin for RegisteredContextProviderDescriptor
impl UnsafeUnpin for RegisteredContextProviderDescriptor
impl UnwindSafe for RegisteredContextProviderDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.