Skip to main content

Admin

Struct Admin 

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

Catalog (admin) client for a transactor endpoint.

Implementations§

Source§

impl Admin

Source

pub async fn connect( endpoint: &str, token: Option<String>, tls: Option<ClientTlsConfig>, ) -> Result<Self, PeerError>

Connects to a transactor’s catalog service.

§Errors

Returns PeerError when the endpoint is unreachable.

Source

pub async fn create_database( &mut self, db: &str, schema: &[Edn], ) -> Result<bool, PeerError>

Creates a database with EDN schema forms; false when it existed.

§Errors

Returns PeerError for invalid schema or transport failure.

Source

pub async fn fork_database( &mut self, db: &str, target: &str, as_of_t: Option<u64>, ) -> Result<Option<u64>, PeerError>

Forks db into a new database target duplicating it at transaction basis as_of_t (None forks at the current basis). Returns the fork’s basis, or None when the target already existed.

§Errors

Returns PeerError on transport failure, an unknown source, an invalid target name, or a basis ahead of the source’s.

Source

pub async fn delete_database(&mut self, db: &str) -> Result<bool, PeerError>

Deletes a database; false when it did not exist.

§Errors

Returns PeerError on transport failure.

Source

pub async fn list_databases(&mut self) -> Result<Vec<String>, PeerError>

Lists hosted databases.

§Errors

Returns PeerError on transport failure.

Source

pub async fn gc_deleted_databases(&mut self) -> Result<u64, PeerError>

Sweeps blobs unreachable from every live database root.

§Errors

Returns PeerError on transport failure.

Source

pub async fn gc_deleted_databases_with_retention( &mut self, retention: Option<Duration>, ) -> Result<u64, PeerError>

Sweeps unreachable blobs with an optional minimum retention window.

§Errors

Returns PeerError on transport failure.

Source

pub async fn request_index(&mut self, db: &str) -> Result<u64, PeerError>

Asks the transactor to publish db’s covering indexes now, bypassing its pacing policy; returns the resulting index basis.

§Errors

Returns PeerError on transport failure or an unknown database.

Source

pub async fn set_index_policy( &mut self, db: &str, update: IndexPolicySettings, ) -> Result<IndexPolicySettings, PeerError>

Overrides db’s index-publication pacing at runtime; None fields are left unchanged, so an all-None update reads the current policy. Returns the policy now in effect.

§Errors

Returns PeerError on transport failure or an unknown database.

Auto Trait Implementations§

§

impl !Freeze for Admin

§

impl !RefUnwindSafe for Admin

§

impl !UnwindSafe for Admin

§

impl Send for Admin

§

impl Sync for Admin

§

impl Unpin for Admin

§

impl UnsafeUnpin for Admin

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, 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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
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<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