pub struct BufferSeed {
pub text: String,
pub revision: BufferRevision,
pub history: History,
pub path: Option<PathBuf>,
pub name: Option<String>,
pub dirty: bool,
pub readonly: bool,
pub disk_stamp: Option<SystemTime>,
pub file_identity: Option<PathBuf>,
}Expand description
A pure, serializable image of a buffer at the startup seed boundary. The buffer’s diagnostic trace identity is deliberately absent: it names a process-local incarnation, not document semantics.
Fields§
§text: String§revision: BufferRevision§history: History§path: Option<PathBuf>§name: Option<String>§dirty: bool§readonly: bool§disk_stamp: Option<SystemTime>§file_identity: Option<PathBuf>Implementations§
Source§impl BufferSeed
impl BufferSeed
Sourcepub fn into_buffer(self) -> Result<Buffer, HistoryError>
pub fn into_buffer(self) -> Result<Buffer, HistoryError>
Rebuild the buffer. Restored history is validated against the seeded text; a seed that disagrees is rejected, not coerced.
Trait Implementations§
Source§impl Clone for BufferSeed
impl Clone for BufferSeed
Source§fn clone(&self) -> BufferSeed
fn clone(&self) -> BufferSeed
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BufferSeed
impl Debug for BufferSeed
Source§impl<'de> Deserialize<'de> for BufferSeed
impl<'de> Deserialize<'de> for BufferSeed
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 BufferSeed
impl RefUnwindSafe for BufferSeed
impl Send for BufferSeed
impl Sync for BufferSeed
impl Unpin for BufferSeed
impl UnsafeUnpin for BufferSeed
impl UnwindSafe for BufferSeed
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