Skip to main content

RemoteHost

Trait RemoteHost 

Source
pub trait RemoteHost {
    // Required methods
    fn authenticated_user(&self) -> Result<String>;
    fn open_change(&self, req: ChangeSpec) -> Result<ChangeRequest>;
    fn find_changes(&self, head: &str, base: &str) -> Result<Vec<ChangeRequest>>;
    fn change_checks(&self, cr: &ChangeRequest) -> Result<ChangeChecks>;
    fn check_log(&self, cr: &ChangeRequest, check: &Check) -> Result<ArtifactId>;
    fn merge(
        &self,
        cr: &ChangeRequest,
        policy: MergePolicy,
    ) -> Result<MergeOutcome>;
}
Expand description

Everything onevcs asks of a repository’s remote host.

Required Methods§

Source

fn authenticated_user(&self) -> Result<String>

Who the host believes is calling.

Source

fn open_change(&self, req: ChangeSpec) -> Result<ChangeRequest>

Open a change request.

Source

fn find_changes(&self, head: &str, base: &str) -> Result<Vec<ChangeRequest>>

Every open change request from head into base.

Source

fn change_checks(&self, cr: &ChangeRequest) -> Result<ChangeChecks>

The checks the host is reporting on a change request, and which of its sources that answer was read from.

Source

fn check_log(&self, cr: &ChangeRequest, check: &Check) -> Result<ArtifactId>

Store one check’s log as an artifact and return its id.

Source

fn merge(&self, cr: &ChangeRequest, policy: MergePolicy) -> Result<MergeOutcome>

Merge a change request under a policy.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§