pub struct CreatePublicationRequest<Target, Metadata, Upload> {
pub target: Target,
pub metadata: Metadata,
pub uploads: Vec<Upload>,
}Expand description
Generic request for “create a brand-new published resource”.
Fields§
§target: TargetCaller-supplied creation target.
Use NoCreateTarget for services that create new resources without an
external identifier.
metadata: MetadataDescriptive metadata to apply before publication.
uploads: Vec<Upload>Files to upload as part of the publication workflow.
Implementations§
Source§impl<Target, Metadata, Upload> CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> CreatePublicationRequest<Target, Metadata, Upload>
Sourcepub fn new(target: Target, metadata: Metadata, uploads: Vec<Upload>) -> Self
pub fn new(target: Target, metadata: Metadata, uploads: Vec<Upload>) -> Self
Creates a new request from explicit parts.
Sourcepub fn with_upload(self, upload: Upload) -> Self
pub fn with_upload(self, upload: Upload) -> Self
Appends one upload to the request.
Sourcepub fn map_uploads<MappedUpload>(
self,
map: impl FnMut(Upload) -> MappedUpload,
) -> CreatePublicationRequest<Target, Metadata, MappedUpload>
pub fn map_uploads<MappedUpload>( self, map: impl FnMut(Upload) -> MappedUpload, ) -> CreatePublicationRequest<Target, Metadata, MappedUpload>
Maps the upload list into another upload type while preserving target and metadata.
Source§impl<Metadata, Upload> CreatePublicationRequest<NoCreateTarget, Metadata, Upload>
impl<Metadata, Upload> CreatePublicationRequest<NoCreateTarget, Metadata, Upload>
Sourcepub fn untargeted(metadata: Metadata, uploads: Vec<Upload>) -> Self
pub fn untargeted(metadata: Metadata, uploads: Vec<Upload>) -> Self
Creates a new request for services that do not require a caller-supplied creation target.
Trait Implementations§
Source§impl<Target: Clone, Metadata: Clone, Upload: Clone> Clone for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target: Clone, Metadata: Clone, Upload: Clone> Clone for CreatePublicationRequest<Target, Metadata, Upload>
Source§fn clone(&self) -> CreatePublicationRequest<Target, Metadata, Upload>
fn clone(&self) -> CreatePublicationRequest<Target, Metadata, Upload>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Target: Debug, Metadata: Debug, Upload: Debug> Debug for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target: Debug, Metadata: Debug, Upload: Debug> Debug for CreatePublicationRequest<Target, Metadata, Upload>
Source§impl<Target: PartialEq, Metadata: PartialEq, Upload: PartialEq> PartialEq for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target: PartialEq, Metadata: PartialEq, Upload: PartialEq> PartialEq for CreatePublicationRequest<Target, Metadata, Upload>
Source§fn eq(&self, other: &CreatePublicationRequest<Target, Metadata, Upload>) -> bool
fn eq(&self, other: &CreatePublicationRequest<Target, Metadata, Upload>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<Target: Eq, Metadata: Eq, Upload: Eq> Eq for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> StructuralPartialEq for CreatePublicationRequest<Target, Metadata, Upload>
Auto Trait Implementations§
impl<Target, Metadata, Upload> Freeze for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> RefUnwindSafe for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> Send for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> Sync for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> Unpin for CreatePublicationRequest<Target, Metadata, Upload>
impl<Target, Metadata, Upload> UnsafeUnpin for CreatePublicationRequest<Target, Metadata, Upload>where
Target: UnsafeUnpin,
Metadata: UnsafeUnpin,
impl<Target, Metadata, Upload> UnwindSafe for CreatePublicationRequest<Target, Metadata, Upload>
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