Struct prs_lib::sync::Sync [−][src]
pub struct Sync<'a> { /* fields omitted */ }Sync helper for given store.
Implementations
impl<'a> Sync<'a>[src]
impl<'a> Sync<'a>[src]pub fn new(store: &'a Store) -> Sync<'a>[src]
Construct new sync helper for given store.
pub fn readyness(&self) -> Result<Readyness>[src]
Check readyness of store for syncing.
This checks whether the repository state is clean, which means that there’s no active
merge/rebase/etc.
The repository might be dirty, use sync_is_dirty to check that.
pub fn prepare(&self) -> Result<()>[src]
Prepare the store for new changes.
- If sync is not initialized, it does nothing.
- If sync remote is set, it pulls changes.
pub fn finalize<M: AsRef<str>>(&self, msg: M) -> Result<()>[src]
Finalize the store with new changes.
- If sync is not initialized, it does nothing.
- If sync is initialized, it commits changes.
- If sync remote is set, it pushes changes.
pub fn init(&self) -> Result<()>[src]
Initialize sync.
pub fn clone(&self, url: &str, quiet: bool) -> Result<()>[src]
Clone sync from a remote URL.
pub fn is_init(&self) -> bool[src]
Check whether sync has been initialized in this store.
pub fn remotes(&self) -> Result<Vec<String>>[src]
Get a list of sync remotes.
pub fn remote_url(&self, remote: &str) -> Result<String>[src]
Get the URL of the given remote.
pub fn add_remote_url(&self, remote: &str, url: &str) -> Result<()>[src]
Add the URL of the given remote.
pub fn set_remote_url(&self, remote: &str, url: &str) -> Result<()>[src]
Set the URL of the given remote.
pub fn has_remote(&self) -> Result<bool>[src]
Check whether this store has a remote configured.
Auto Trait Implementations
impl<'a> RefUnwindSafe for Sync<'a>
impl<'a> RefUnwindSafe for Sync<'a>impl<'a> UnwindSafe for Sync<'a>
impl<'a> UnwindSafe for Sync<'a>Blanket Implementations
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme, type Err = NoError
The error type produced by a failed conversion.
pub fn approx_from(
src: Src
) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
src: Src
) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme, type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
pub fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
impl<T> ConvUtil for T
impl<T> ConvUtil for Tpub fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Self: ApproxInto<Dst, DefaultApprox>,
pub fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
pub fn into_as<Dst>(self) -> Dst where
Self: Into<Dst>,
Self: Into<Dst>,
pub fn try_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: TryInto<Dst>,
Self: TryInto<Dst>,
pub fn value_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ValueInto<Dst>,
Self: ValueInto<Dst>,
impl<Src> ValueFrom<Src> for Src
impl<Src> ValueFrom<Src> for Srctype Err = NoError
The error type produced by a failed conversion.
pub fn value_from(src: Src) -> Result<Src, <Src as ValueFrom<Src>>::Err>
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>,
impl<Src, Dst> ValueInto<Dst> for Src where
Dst: ValueFrom<Src>, type Err = <Dst as ValueFrom<Src>>::Err
The error type produced by a failed conversion.