pub struct EditPlan {
pub schema_version: String,
pub operation: String,
pub files: Vec<FileEdit>,
pub completeness: Option<Completeness>,
pub extensions: BTreeMap<String, Value>,
}Expand description
Versioned, extensible multi-file edit-plan envelope.
Decoding retains every undeclared member at all three levels so a v1
consumer can round-trip extensions it does not interpret. A consumer that
only validates or applies the plan can decode through
DeclaredEditPlan and skip that work.
Fields§
§schema_version: String§operation: String§files: Vec<FileEdit>§completeness: Option<Completeness>§extensions: BTreeMap<String, Value>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EditPlan
impl<'de> Deserialize<'de> for EditPlan
Source§fn deserialize<D>(
deserializer: D,
) -> Result<EditPlan, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<EditPlan, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<DeclaredEditPlan> for EditPlan
impl From<DeclaredEditPlan> for EditPlan
Source§fn from(declared: DeclaredEditPlan) -> EditPlan
fn from(declared: DeclaredEditPlan) -> EditPlan
Converts to this type from the input type.
Source§impl Serialize for EditPlan
impl Serialize for EditPlan
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for EditPlan
Auto Trait Implementations§
impl Freeze for EditPlan
impl RefUnwindSafe for EditPlan
impl Send for EditPlan
impl Sync for EditPlan
impl Unpin for EditPlan
impl UnsafeUnpin for EditPlan
impl UnwindSafe for EditPlan
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