pub struct GiteaRemote { /* private fields */ }
Trait Implementations§
Source§impl Remote for GiteaRemote
impl Remote for GiteaRemote
Source§fn new<'life0, 'async_trait>(
config: &'life0 RemoteConfig,
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn new<'life0, 'async_trait>(
config: &'life0 RemoteConfig,
) -> Pin<Box<dyn Future<Output = Result<Self>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Create a new remote with the given configuration.
Source§fn check_auth<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn check_auth<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Check if the remote is authenticated.
Source§fn create_repo<'life0, 'async_trait>(
&'life0 self,
create_info: RepoCreateInfo,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_repo<'life0, 'async_trait>(
&'life0 self,
create_info: RepoCreateInfo,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Create a new repository on the remote.
Returns the new repository.
Source§fn create_fork<'life0, 'async_trait>(
&'life0 self,
options: RepoForkOption,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_fork<'life0, 'async_trait>(
&'life0 self,
options: RepoForkOption,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fork a repository.
Returns the new newly-created fork.
Source§fn list_repos<'life0, 'async_trait>(
&'life0 self,
list_info: ListReposInfo,
) -> Pin<Box<dyn Future<Output = Result<Vec<Repository>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_repos<'life0, 'async_trait>(
&'life0 self,
list_info: ListReposInfo,
) -> Pin<Box<dyn Future<Output = Result<Vec<Repository>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List all repositories.
Source§fn get_repo_info<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_repo_info<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Repository>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get the information of a repository.
Source§fn delete_repo<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_repo<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete a repository.
WARNING: Operation does not prompt for confirmation and is irreversible.
Source§fn get_config(&self) -> &RemoteConfig
fn get_config(&self) -> &RemoteConfig
Get the configuration of the remote.
Source§fn clone_repo<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
path: &'life2 str,
recursive: bool,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn clone_repo<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
path: &'life2 str,
recursive: bool,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Clone a repository to the given path.
Source§fn add_remote<'life0, 'life1, 'async_trait>(
&'life0 self,
repo_name: &'life1 str,
branch: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn add_remote<'life0, 'life1, 'async_trait>(
&'life0 self,
repo_name: &'life1 str,
branch: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Add a remote to the local git repository. If the current directory is not a git repository,
it will be initialized as one.
Auto Trait Implementations§
impl Freeze for GiteaRemote
impl !RefUnwindSafe for GiteaRemote
impl Send for GiteaRemote
impl Sync for GiteaRemote
impl Unpin for GiteaRemote
impl !UnwindSafe for GiteaRemote
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
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 more