#[macro_use]
mod trace;
pub mod cancel;
pub mod error;
pub mod mtp;
pub mod ptp;
pub mod transport;
pub use cancel::CancelToken;
pub use error::PtpError;
pub use mtp::{Error, UploadError};
pub use mtp::{
Backend, ByteRange, Capabilities, DateTime, DeviceEvent, DeviceInfo, FileDownload, ListingItem,
MtpDevice, MtpDeviceBuilder, NewObjectInfo, ObjectCollection, ObjectFormat, ObjectHandle,
ObjectInfo, ObjectListing, Progress, SkippedObject, Storage, StorageId, StorageInfo,
WindowedDownload, DEFAULT_CANCEL_TIMEOUT, DEFAULT_DOWNLOAD_WINDOW,
};
pub use ptp::{receive_stream_to_stream, EventCode, OperationCode, ReceiveStream, ResponseCode};
pub use transport::UsbSpeed;
#[cfg(feature = "virtual-device")]
pub use transport::virtual_device::config::{VirtualDeviceConfig, VirtualStorageConfig};
#[cfg(feature = "virtual-device")]
pub use transport::virtual_device::registry::{
clear_dropped_paths, clear_object_info_errors, dropped_paths_since_pause, force_cancel_wedge,
force_object_info_error, force_operation_wedge, force_partial_read_caps, pause_watcher,
register_virtual_device, rekey_virtual_object, rescan_virtual_device,
unregister_virtual_device, was_path_dropped, WatcherGuard,
};
#[cfg(feature = "virtual-device")]
pub use transport::virtual_device::RescanSummary;
#[cfg(feature = "virtual-device")]
pub use transport::virtual_device::DROPPED_PATHS_CAP;