pub struct NoopVcsProvider;Expand description
A no-op VcsProvider that silently succeeds. Used when no remote VCS (e.g. GitHub) is configured.
Trait Implementations§
Source§impl VcsProvider for NoopVcsProvider
impl VcsProvider for NoopVcsProvider
Source§fn create_release(
&self,
_tag: &str,
_name: &str,
_body: &str,
_prerelease: bool,
_draft: bool,
) -> Result<String, ReleaseError>
fn create_release( &self, _tag: &str, _name: &str, _body: &str, _prerelease: bool, _draft: bool, ) -> Result<String, ReleaseError>
Create a release on the remote VCS.
Source§fn compare_url(&self, _base: &str, _head: &str) -> Result<String, ReleaseError>
fn compare_url(&self, _base: &str, _head: &str) -> Result<String, ReleaseError>
Generate a compare URL between two refs.
Source§fn release_exists(&self, _tag: &str) -> Result<bool, ReleaseError>
fn release_exists(&self, _tag: &str) -> Result<bool, ReleaseError>
Check if a release already exists for the given tag.
Source§fn delete_release(&self, _tag: &str) -> Result<(), ReleaseError>
fn delete_release(&self, _tag: &str) -> Result<(), ReleaseError>
Delete a release by tag.
Source§fn repo_url(&self) -> Option<String>
fn repo_url(&self) -> Option<String>
Return the base URL of the repository (e.g.
https://github.com/owner/repo).Source§fn update_release(
&self,
_tag: &str,
_name: &str,
_body: &str,
_prerelease: bool,
_draft: bool,
) -> Result<String, ReleaseError>
fn update_release( &self, _tag: &str, _name: &str, _body: &str, _prerelease: bool, _draft: bool, ) -> Result<String, ReleaseError>
Update an existing release (name and body) using PATCH semantics,
preserving any previously uploaded assets.
Source§fn upload_assets(&self, _tag: &str, _files: &[&str]) -> Result<(), ReleaseError>
fn upload_assets(&self, _tag: &str, _files: &[&str]) -> Result<(), ReleaseError>
Upload asset files to an existing release identified by tag.
Source§fn verify_release(&self, _tag: &str) -> Result<(), ReleaseError>
fn verify_release(&self, _tag: &str) -> Result<(), ReleaseError>
Verify that a release exists and is in the expected state after creation.
Auto Trait Implementations§
impl Freeze for NoopVcsProvider
impl RefUnwindSafe for NoopVcsProvider
impl Send for NoopVcsProvider
impl Sync for NoopVcsProvider
impl Unpin for NoopVcsProvider
impl UnsafeUnpin for NoopVcsProvider
impl UnwindSafe for NoopVcsProvider
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