pub struct MockGoBuildEnv {
pub list_by_tuple: HashMap<String, String>,
pub files: HashMap<String, Vec<u8>>,
}Expand description
A GoBuildEnv backed by in-memory maps.
Fields§
§list_by_tuple: HashMap<String, String>Canned go list JSON keyed by TargetTuple::suffix, so a
multi-tuple mock (linux vs darwin build-tag differences) works.
files: HashMap<String, Vec<u8>>Canned file contents keyed by absolute path string (go.mod, go.sum, each source/embed file).
Implementations§
Source§impl MockGoBuildEnv
impl MockGoBuildEnv
Trait Implementations§
Source§impl Clone for MockGoBuildEnv
impl Clone for MockGoBuildEnv
Source§fn clone(&self) -> MockGoBuildEnv
fn clone(&self) -> MockGoBuildEnv
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MockGoBuildEnv
impl Debug for MockGoBuildEnv
Source§impl Default for MockGoBuildEnv
impl Default for MockGoBuildEnv
Source§fn default() -> MockGoBuildEnv
fn default() -> MockGoBuildEnv
Returns the “default value” for a type. Read more
Source§impl GoBuildEnv for MockGoBuildEnv
impl GoBuildEnv for MockGoBuildEnv
Source§fn go_list(
&self,
_root: &Path,
tuple: &TargetTuple,
) -> Result<String, GomodError>
fn go_list( &self, _root: &Path, tuple: &TargetTuple, ) -> Result<String, GomodError>
Run
go list -deps -json for the tuple over the module at root,
returning the concatenated-JSON-object stream. MUST be hermetic
(-mod=vendor, GOPROXY=off) on the real impl.Auto Trait Implementations§
impl Freeze for MockGoBuildEnv
impl RefUnwindSafe for MockGoBuildEnv
impl Send for MockGoBuildEnv
impl Sync for MockGoBuildEnv
impl Unpin for MockGoBuildEnv
impl UnsafeUnpin for MockGoBuildEnv
impl UnwindSafe for MockGoBuildEnv
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