Skip to main content

Notebook

Struct Notebook 

Source
pub struct Notebook { /* private fields */ }

Implementations§

Source§

impl Notebook

Source

pub fn from_path(path: &Path) -> Result<Self, NotebookError>

Read the Jupyter Notebook from the given Path.

Source

pub fn from_source_code(source_code: &str) -> Result<Self, NotebookError>

Read the Jupyter Notebook from its JSON string.

Source

pub fn from_raw_notebook( raw_notebook: RawNotebook, trailing_newline: bool, ) -> Result<Self, NotebookError>

Source

pub fn empty() -> Self

Creates an empty notebook with a single code cell.

Source

pub fn source_code(&self) -> &str

Return the notebook content.

This is the concatenation of all Python code cells.

Source

pub fn index(&self) -> &NotebookIndex

Return the Jupyter notebook index.

The index is built only once when required. This is only used to report diagnostics, so by that time all of the fixes must have been applied if --fix was passed.

Source

pub fn into_index(self) -> NotebookIndex

Return the Jupyter notebook index, consuming the notebook.

The index is built only once when required. This is only used to report diagnostics, so by that time all of the fixes must have been applied if --fix was passed.

Source

pub fn cell_offsets(&self) -> &CellOffsets

Return the CellOffsets for the concatenated source code corresponding the Jupyter notebook.

Source

pub fn cell_offset(&self, cell: OneIndexed) -> Option<TextSize>

Returns the start offset of the cell at index cell in the concatenated text document.

Source

pub fn cell_range(&self, cell: OneIndexed) -> Option<TextRange>

Returns the text range in the concatenated document of the cell with index cell.

Source

pub fn trailing_newline(&self) -> bool

Return true if the notebook has a trailing newline, false otherwise.

Source

pub fn update(&mut self, source_map: &SourceMap, transformed: String)

Update the notebook with the given sourcemap and transformed content.

Source

pub fn cells(&self) -> &[Cell]

Return a slice of Cell in the Jupyter notebook.

Source

pub fn is_python_notebook(&self) -> bool

Check if it’s a Python notebook.

This is determined by checking the language_info or kernelspec in the notebook metadata. If neither is present, it’s assumed to be a Python notebook.

Source

pub fn write(&self, writer: &mut dyn Write) -> Result<(), NotebookError>

Write the notebook back to the given Write implementer.

Trait Implementations§

Source§

impl Clone for Notebook

Source§

fn clone(&self) -> Notebook

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 Notebook

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Eq for Notebook

Source§

impl PartialEq for Notebook

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. 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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.