pub struct PluginContext {
pub proto_version: Option<Version>,
pub temp_dir: VirtualPath,
pub tool_dir: VirtualPath,
pub version: VersionSpec,
}
Expand description
Information about the current state of the plugin, after a version has been resolved.
Fields§
§proto_version: Option<Version>
The version of proto (the core crate) calling plugin functions.
temp_dir: VirtualPath
Virtual path to the tool’s temporary directory.
tool_dir: VirtualPath
Virtual path to the tool’s installation directory.
version: VersionSpec
Current version. Will be a “latest” alias if not resolved.
Trait Implementations§
Source§impl Clone for PluginContext
impl Clone for PluginContext
Source§fn clone(&self) -> PluginContext
fn clone(&self) -> PluginContext
Returns a duplicate of the value. Read more
1.0.0 · 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 PluginContext
impl Debug for PluginContext
Source§impl Default for PluginContext
impl Default for PluginContext
Source§fn default() -> PluginContext
fn default() -> PluginContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PluginContext
impl<'de> Deserialize<'de> for PluginContext
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
Source§impl PartialEq for PluginContext
impl PartialEq for PluginContext
Source§impl Serialize for PluginContext
impl Serialize for PluginContext
impl StructuralPartialEq for PluginContext
Auto Trait Implementations§
impl Freeze for PluginContext
impl RefUnwindSafe for PluginContext
impl Send for PluginContext
impl Sync for PluginContext
impl Unpin for PluginContext
impl UnwindSafe for PluginContext
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