pub struct Api {
store: &'static Current,
}
Expand description
The grpc API implementation. Contains a reference to the store on which all
operations are performed. Implements all RPC calls from links.proto
.
Fields§
§store: &'static Current
Implementations§
Trait Implementations§
Source§impl Links for Api
impl Links for Api
Source§fn get_redirect<'life0, 'async_trait>(
&'life0 self,
req: Request<GetRedirectRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetRedirectResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_redirect<'life0, 'async_trait>(
&'life0 self,
req: Request<GetRedirectRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetRedirectResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the link corresponding to the id.
Source§fn set_redirect<'life0, 'async_trait>(
&'life0 self,
req: Request<SetRedirectRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SetRedirectResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_redirect<'life0, 'async_trait>(
&'life0 self,
req: Request<SetRedirectRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SetRedirectResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Set a redirect by its id and link. Returns the old link, if any.
Source§fn rem_redirect<'life0, 'async_trait>(
&'life0 self,
req: Request<RemRedirectRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RemRedirectResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn rem_redirect<'life0, 'async_trait>(
&'life0 self,
req: Request<RemRedirectRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RemRedirectResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Remove a redirect by its id. Returns the old link, if any.
Source§fn get_vanity<'life0, 'async_trait>(
&'life0 self,
req: Request<GetVanityRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetVanityResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_vanity<'life0, 'async_trait>(
&'life0 self,
req: Request<GetVanityRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetVanityResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the id corresponding to the vanity path.
Source§fn set_vanity<'life0, 'async_trait>(
&'life0 self,
req: Request<SetVanityRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SetVanityResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_vanity<'life0, 'async_trait>(
&'life0 self,
req: Request<SetVanityRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SetVanityResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Set a vanity redirect by its path and id. Returns the old id, if any.
Source§fn rem_vanity<'life0, 'async_trait>(
&'life0 self,
req: Request<RemVanityRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RemVanityResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn rem_vanity<'life0, 'async_trait>(
&'life0 self,
req: Request<RemVanityRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RemVanityResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Remove a vanity path by its text content. Returns the old id, if any.
Source§fn get_statistics<'life0, 'async_trait>(
&'life0 self,
req: Request<GetStatisticsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetStatisticsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_statistics<'life0, 'async_trait>(
&'life0 self,
req: Request<GetStatisticsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetStatisticsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get statistics’ counts.
Source§fn rem_statistics<'life0, 'async_trait>(
&'life0 self,
req: Request<RemStatisticsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RemStatisticsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn rem_statistics<'life0, 'async_trait>(
&'life0 self,
req: Request<RemStatisticsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RemStatisticsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Remove statistics. Returns the old counts, if available.
Auto Trait Implementations§
impl Freeze for Api
impl !RefUnwindSafe for Api
impl Send for Api
impl Sync for Api
impl Unpin for Api
impl !UnwindSafe for Api
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request