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