pub struct VcsPluginRequest {
pub method: String,
pub params: Value,
}Expand description
Request sent from TA to a VCS plugin over stdin.
One JSON line per request. The plugin processes it and writes one
VcsPluginResponse line to stdout, then the process exits.
Fields§
§method: StringMethod name (e.g., “handshake”, “commit”, “detect”).
params: ValueMethod parameters (structure depends on method).
Trait Implementations§
Source§impl Debug for VcsPluginRequest
impl Debug for VcsPluginRequest
Source§impl<'de> Deserialize<'de> for VcsPluginRequest
impl<'de> Deserialize<'de> for VcsPluginRequest
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
Auto Trait Implementations§
impl Freeze for VcsPluginRequest
impl RefUnwindSafe for VcsPluginRequest
impl Send for VcsPluginRequest
impl Sync for VcsPluginRequest
impl Unpin for VcsPluginRequest
impl UnsafeUnpin for VcsPluginRequest
impl UnwindSafe for VcsPluginRequest
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