Struct Notebook

Source
pub struct Notebook<'a> {
    pub channel: &'a mut Channel,
}
Expand description

A struct that provides an interface for interacting with Urbit notebooks

Fields§

§channel: &'a mut Channel

Implementations§

Source§

impl<'a> Notebook<'a>

Source

pub fn export_notebook( &mut self, notebook_ship: &str, notebook_name: &str, ) -> Result<Vec<Note>>

Extracts a Notebook’s graph from the connected ship and parses it into a vector of Notes

Source

pub fn fetch_note( &mut self, notebook_ship: &str, notebook_name: &str, note_index: &str, ) -> Result<Note>

Fetch a note object given an index note_index. This note index can be the root index of the note or any of the child indexes of the note. If a child index for a specific revision of the note is passed then that revision will be fetched, otherwise latest revision is the default.

Source

pub fn fetch_note_with_comment_index( &mut self, notebook_ship: &str, notebook_name: &str, comment_index: &str, ) -> Result<Note>

Fetches the latest version of a note based on providing the index of a comment on said note. This is technically just a wrapper around fetch_note, but is implemented as a separate method to prevent overloading method meaning/documentation thereby preventing confusion.

Source

pub fn fetch_note_latest_revision_index( &mut self, notebook_ship: &str, notebook_name: &str, note_index: &str, ) -> Result<String>

Find the index of the latest revision of a note given an index note_index note_index can be any valid note index (even an index of a comment on the note)

Source

pub fn fetch_comment( &mut self, notebook_ship: &str, notebook_name: &str, comment_index: &str, ) -> Result<Comment>

Fetch a comment given an index comment_index. Index can be the comment root node index, or index of any revision. Will fetch most recent revision if passed root node index

Source

pub fn fetch_comment_latest_revision_index( &mut self, notebook_ship: &str, notebook_name: &str, comment_index: &str, ) -> Result<String>

Fetch index of latest revision of a comment given an index comment_index. Index can be the comment root node index, or the index of any revision of the comment.

Source

pub fn add_note( &mut self, notebook_ship: &str, notebook_name: &str, title: &str, body: &str, ) -> Result<String>

Adds a new note to the notebook. Returns the index of the newly created first revision of the note.

Source

pub fn update_note( &mut self, notebook_ship: &str, notebook_name: &str, note_index: &str, title: &str, body: &str, ) -> Result<String>

Update an existing note with a new title and body. note_index can be any valid note index. Returns index of the newly created revision.

Source

pub fn add_comment( &mut self, notebook_ship: &str, notebook_name: &str, note_index: &str, comment: &NodeContents, ) -> Result<String>

Add a new comment to a specific note inside of a notebook specified by note_index note_index can be any valid note/revision, and even the index of other comments.

Source

pub fn update_comment( &mut self, notebook_ship: &str, notebook_name: &str, comment_index: &str, comment: &NodeContents, ) -> Result<String>

Update an existing comment on a note. comment_index must be a valid index for a comment for a note within the notebook specified which your ship has edit rights for. Returns index of the new comment revision

Auto Trait Implementations§

§

impl<'a> Freeze for Notebook<'a>

§

impl<'a> !RefUnwindSafe for Notebook<'a>

§

impl<'a> Send for Notebook<'a>

§

impl<'a> Sync for Notebook<'a>

§

impl<'a> Unpin for Notebook<'a>

§

impl<'a> !UnwindSafe for Notebook<'a>

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,