pub struct CopyAssessment { /* private fields */ }Expand description
Result of no-I/O copy route analysis.
The assessment is derived from the cached provider snapshot and does not contact the provider. Execution may still fail after this assessment.
§Examples
use qubit_fs::Path;
use qubit_fs::copy::CopyExecutionRoute;
use qubit_fs::copy::CopyOptions;
let fs = support::rustdoc_provider::filesystem();
let assessment = fs.assess_copy(&Path::parse("/report")?, &Path::parse("/copy")?, &CopyOptions::default())?;
assert_eq!(assessment.route(), CopyExecutionRoute::StreamOnly);
assert_eq!(assessment.fallback_rejection(), None);Implementations§
Source§impl CopyAssessment
impl CopyAssessment
Sourcepub const fn route(self) -> CopyExecutionRoute
pub const fn route(self) -> CopyExecutionRoute
Returns the possible execution route.
Sourcepub const fn fallback_rejection(self) -> Option<FallbackRejection>
pub const fn fallback_rejection(self) -> Option<FallbackRejection>
Returns the first static fallback rejection, if any.
Trait Implementations§
Source§impl Clone for CopyAssessment
impl Clone for CopyAssessment
impl Copy for CopyAssessment
Source§impl Debug for CopyAssessment
impl Debug for CopyAssessment
impl Eq for CopyAssessment
Source§impl PartialEq for CopyAssessment
impl PartialEq for CopyAssessment
impl StructuralPartialEq for CopyAssessment
Auto Trait Implementations§
impl Freeze for CopyAssessment
impl RefUnwindSafe for CopyAssessment
impl Send for CopyAssessment
impl Sync for CopyAssessment
impl Unpin for CopyAssessment
impl UnsafeUnpin for CopyAssessment
impl UnwindSafe for CopyAssessment
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