Skip to main content

FolderManager

Struct FolderManager 

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

Implementations§

Source§

impl FolderManager

Source

pub fn new(node: &IrohNode) -> Self

Source

pub async fn create(&self, mode: SyncMode) -> Result<SyncwebFolder>

§Errors

Returns an error if the folder namespace cannot be created or initialized.

Source

pub async fn join( &self, ticket_str: impl AsRef<str>, mode: SyncMode, ) -> Result<SyncwebFolder>

§Errors

Returns an error if the folder ticket cannot be joined or parsed.

Source

pub async fn subscribe_public(&self, ticket: &BlobTicket) -> Result<Hash>

Subscribe to a public blob ticket. Fetches the blob and returns its hash. Does NOT create an Iroh doc namespace.

§Errors

Returns an error if the blob cannot be fetched.

Source

pub async fn accept(&self, namespace_id: NamespaceId) -> Result<SyncwebFolder>

§Errors

Returns an error if the folder namespace cannot be accepted.

Source

pub async fn announce_namespace(&self, namespace_id: NamespaceId)

Announce a namespace to the topic tracker if not already announced. Idempotent — safe to call multiple times for the same namespace.

Source

pub async fn subscriptions(&self) -> Vec<Hash>

Return all managed public subscription hashes.

Source

pub async fn seed_subscriptions(&self, hashes: impl IntoIterator<Item = Hash>)

Seed the subscription set from persisted hashes (e.g. loaded from SQLite on startup).

Source

pub async fn drop_subscription(&self, hash: &Hash)

Drop (unsubscribe from) a public blob subscription.

Source

pub async fn has_subscription(&self, hash: &Hash) -> bool

Check whether a public subscription for the given hash exists.

Source

pub async fn drop(&self, namespace_id: NamespaceId) -> Result<()>

§Errors

Returns an error if the folder namespace cannot be dropped.

Source

pub async fn drop_when_ready(&self, namespace_id: NamespaceId) -> Result<()>

Drop a namespace, retrying briefly while its live session replica is still closing.

§Errors

Returns an error if the folder namespace cannot be dropped.

Source

pub async fn delete_folder_files(path: &Path) -> Result<()>

Delete the local files of a materialized folder at path.

Refuses to delete a filesystem root or the current working directory; only the folder’s registered path may be deleted.

§Errors

Returns an error if the path cannot be resolved, is unsafe, or cannot be deleted.

Source

pub async fn list(&self) -> Result<Vec<SyncwebFolder>>

§Errors

Returns an error if the folders cannot be listed.

Source

pub async fn get(&self, namespace_id: NamespaceId) -> Result<SyncwebFolder>

Return a managed folder, loading locally available namespaces first.

§Errors

Returns an error if the local namespace list cannot be read.

Source

pub async fn ticket( &self, namespace_id: NamespaceId, writable: bool, ) -> Result<DocTicket>

§Errors

Returns an error if the ticket cannot be generated.

Trait Implementations§

Source§

impl Clone for FolderManager

Source§

fn clone(&self) -> FolderManager

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

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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
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