pub struct GitPayload {
pub operation: GitOperation,
}Expand description
Typed payload for read-only git inspection.
Fields§
§operation: GitOperationGit operation.
Implementations§
Source§impl GitPayload
impl GitPayload
Sourcepub fn into_effect(self) -> Result<EffectRequest, CodingError>
pub fn into_effect(self) -> Result<EffectRequest, CodingError>
Converts this payload into an EffectRequest.
§Errors
Returns CodingError::InvalidPayload if JSON serialization fails.
Sourcepub fn from_effect(request: &EffectRequest) -> Result<Self, CodingError>
pub fn from_effect(request: &EffectRequest) -> Result<Self, CodingError>
Decodes this payload from a matching EffectRequest.
§Errors
Returns CodingError if the kind or payload is invalid.
Trait Implementations§
Source§impl Clone for GitPayload
impl Clone for GitPayload
Source§impl Debug for GitPayload
impl Debug for GitPayload
Source§impl<'de> Deserialize<'de> for GitPayload
impl<'de> Deserialize<'de> for GitPayload
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 GitPayload
Source§impl PartialEq for GitPayload
impl PartialEq for GitPayload
Source§impl Serialize for GitPayload
impl Serialize for GitPayload
impl StructuralPartialEq for GitPayload
Auto Trait Implementations§
impl Freeze for GitPayload
impl RefUnwindSafe for GitPayload
impl Send for GitPayload
impl Sync for GitPayload
impl Unpin for GitPayload
impl UnsafeUnpin for GitPayload
impl UnwindSafe for GitPayload
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.