pub struct WriteFilePayload {
pub path: WorkspacePath,
pub content: FileWriteContent,
pub expected_version: Option<FileVersion>,
pub create: bool,
pub overwrite: bool,
}Expand description
Typed payload for writing a workspace file.
Fields§
§path: WorkspacePathRoot-relative file path.
content: FileWriteContentContent to write.
expected_version: Option<FileVersion>Expected existing version.
create: boolWhether a missing file may be created.
overwrite: boolWhether an existing file may be overwritten.
Implementations§
Source§impl WriteFilePayload
impl WriteFilePayload
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 WriteFilePayload
impl Clone for WriteFilePayload
Source§impl Debug for WriteFilePayload
impl Debug for WriteFilePayload
Source§impl<'de> Deserialize<'de> for WriteFilePayload
impl<'de> Deserialize<'de> for WriteFilePayload
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 WriteFilePayload
Source§impl PartialEq for WriteFilePayload
impl PartialEq for WriteFilePayload
Source§impl Serialize for WriteFilePayload
impl Serialize for WriteFilePayload
impl StructuralPartialEq for WriteFilePayload
Auto Trait Implementations§
impl Freeze for WriteFilePayload
impl RefUnwindSafe for WriteFilePayload
impl Send for WriteFilePayload
impl Sync for WriteFilePayload
impl Unpin for WriteFilePayload
impl UnsafeUnpin for WriteFilePayload
impl UnwindSafe for WriteFilePayload
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.