pub enum ExtensionSource {
Project,
User,
Plugin,
Session,
Unknown,
}Expand description
Discovery source: project (.github/extensions/), user (~/.copilot/extensions/), plugin (installed plugin), or session (session-state/
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Variants§
Project
Extension discovered from the current project’s .github/extensions directory.
User
Extension discovered from the user’s ~/.copilot/extensions directory.
Plugin
Extension contributed by an installed plugin.
Session
Extension discovered from the current session’s state directory (loaded only for this session).
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for ExtensionSource
impl Clone for ExtensionSource
Source§fn clone(&self) -> ExtensionSource
fn clone(&self) -> ExtensionSource
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 ExtensionSource
impl Debug for ExtensionSource
Source§impl Default for ExtensionSource
impl Default for ExtensionSource
Source§fn default() -> ExtensionSource
fn default() -> ExtensionSource
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExtensionSource
impl<'de> Deserialize<'de> for ExtensionSource
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 ExtensionSource
Source§impl PartialEq for ExtensionSource
impl PartialEq for ExtensionSource
Source§fn eq(&self, other: &ExtensionSource) -> bool
fn eq(&self, other: &ExtensionSource) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ExtensionSource
impl Serialize for ExtensionSource
impl StructuralPartialEq for ExtensionSource
Auto Trait Implementations§
impl Freeze for ExtensionSource
impl RefUnwindSafe for ExtensionSource
impl Send for ExtensionSource
impl Sync for ExtensionSource
impl Unpin for ExtensionSource
impl UnsafeUnpin for ExtensionSource
impl UnwindSafe for ExtensionSource
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