Skip to main content

V4Quirks

Struct V4Quirks 

Source
pub struct V4Quirks { /* private fields */ }
Expand description

A v4.5 notebook that violated the 4.5 spec on load.

Missing cell ids have already been filled with fresh UUIDs by the lenient deserializer — notebook is safe to inspect, but the bytes on disk did not carry these ids. Callers must explicitly promote this via V4Quirks::repair before the result is considered a spec-compliant v4::Notebook.

Implementations§

Source§

impl V4Quirks

Source

pub fn quirks(&self) -> &[Quirk]

The quirks detected during parse, in document order.

Source

pub fn notebook(&self) -> &Notebook

Borrow the parsed notebook. Fabricated cell ids are already present in the returned reference.

Source

pub fn repair(self) -> Notebook

Consume and promote to a valid v4::Notebook.

Because the lenient deserializer already filled missing ids with fresh UUIDs, this is a type-system promotion, not a runtime mutation. The fabricated ids become authoritative. Callers that want stable ids across future loads should persist the repaired notebook back to disk.

Trait Implementations§

Source§

impl Clone for V4Quirks

Source§

fn clone(&self) -> V4Quirks

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for V4Quirks

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.