pub struct FtpDownloadCommand { /* private fields */ }Expand description
FTP download command that handles the complete download lifecycle
Implementations§
Source§impl FtpDownloadCommand
impl FtpDownloadCommand
Sourcepub fn new(
gid: GroupId,
uri: &str,
options: &DownloadOptions,
output_dir: Option<&str>,
output_name: Option<&str>,
) -> Result<Self>
pub fn new( gid: GroupId, uri: &str, options: &DownloadOptions, output_dir: Option<&str>, output_name: Option<&str>, ) -> Result<Self>
Create a new FTP download command
Sourcepub async fn group(&self) -> RwLockReadGuard<'_, RequestGroup>
pub async fn group(&self) -> RwLockReadGuard<'_, RequestGroup>
Get read access to the request group
Trait Implementations§
Source§impl Command for FtpDownloadCommand
impl Command for FtpDownloadCommand
Source§fn execute<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the FTP download with full lifecycle management
fn status(&self) -> CommandStatus
fn timeout(&self) -> Option<Duration>
Source§fn started_at(&self) -> Option<Instant>
fn started_at(&self) -> Option<Instant>
Returns the instant at which this command started executing, if the
engine has informed the command via [
set_started_at]. Read moreSource§fn set_started_at(&mut self, _instant: Instant)
fn set_started_at(&mut self, _instant: Instant)
Called by the engine immediately before the command is spawned onto a
background task. The default implementation is a no-op; commands that
store the instant can expose it through [
started_at].Auto Trait Implementations§
impl !RefUnwindSafe for FtpDownloadCommand
impl !UnwindSafe for FtpDownloadCommand
impl Freeze for FtpDownloadCommand
impl Send for FtpDownloadCommand
impl Sync for FtpDownloadCommand
impl Unpin for FtpDownloadCommand
impl UnsafeUnpin for FtpDownloadCommand
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