ImplDownloadHandler

Trait ImplDownloadHandler 

Source
pub trait ImplDownloadHandler:
    Clone
    + Sized
    + Rc {
    // Required method
    fn get_raw(&self) -> *mut _cef_download_handler_t;

    // Provided methods
    fn can_download(
        &self,
        browser: Option<&mut Browser>,
        url: Option<&CefString>,
        request_method: Option<&CefString>,
    ) -> c_int { ... }
    fn on_before_download(
        &self,
        browser: Option<&mut Browser>,
        download_item: Option<&mut DownloadItem>,
        suggested_name: Option<&CefString>,
        callback: Option<&mut BeforeDownloadCallback>,
    ) -> c_int { ... }
    fn on_download_updated(
        &self,
        browser: Option<&mut Browser>,
        download_item: Option<&mut DownloadItem>,
        callback: Option<&mut DownloadItemCallback>,
    ) { ... }
    fn init_methods(object: &mut _cef_download_handler_t) { ... }
}

Required Methods§

Provided Methods§

Source

fn can_download( &self, browser: Option<&mut Browser>, url: Option<&CefString>, request_method: Option<&CefString>, ) -> c_int

See _cef_download_handler_t::can_download for more documentation.

Source

fn on_before_download( &self, browser: Option<&mut Browser>, download_item: Option<&mut DownloadItem>, suggested_name: Option<&CefString>, callback: Option<&mut BeforeDownloadCallback>, ) -> c_int

See _cef_download_handler_t::on_before_download for more documentation.

Source

fn on_download_updated( &self, browser: Option<&mut Browser>, download_item: Option<&mut DownloadItem>, callback: Option<&mut DownloadItemCallback>, )

Source

fn init_methods(object: &mut _cef_download_handler_t)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§