pub enum PdfEditCommand {
ReplaceSourceText {
id: String,
locator: PdfSourceLocator,
before: PdfTextEditState,
after: PdfTextEditState,
available_bounds: PdfRect,
},
AddText {
id: String,
page: u32,
anchor: PdfPoint,
text: String,
appearance: PdfTextAppearance,
},
CorrectOcrLine {
id: String,
page: u32,
line_id: String,
rect: PdfRect,
text: String,
appearance: PdfTextAppearance,
cover_color: PdfColor,
background_proof: PdfOcrBackgroundProof,
},
}Expand description
Rust mirror of frontend PdfEditCommand (§6: PdfSourceEdit | PdfAddText). #[serde(tag = "kind", rename_all = "camelCase")] on a PascalCase variant name serializes/deserializes to
exactly the same "replaceSourceText"/"addText" discriminant the frontend sends, so the two
sides share one wire shape without a hand-written tag. This is the commands: &[PdfEditCommand]
parameter of the frozen compose_candidate signature (PDF-EDITOR-DISPATCH.md) and the
source_commands field of prepare_pdf_save/compose_pdf_preview requests (§9.4/§10.1).
Variants§
ReplaceSourceText
AddText
CorrectOcrLine
Trait Implementations§
Source§impl Clone for PdfEditCommand
impl Clone for PdfEditCommand
Source§impl Debug for PdfEditCommand
impl Debug for PdfEditCommand
Source§impl<'de> Deserialize<'de> for PdfEditCommand
impl<'de> Deserialize<'de> for PdfEditCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PdfEditCommand
impl RefUnwindSafe for PdfEditCommand
impl Send for PdfEditCommand
impl Sync for PdfEditCommand
impl Unpin for PdfEditCommand
impl UnsafeUnpin for PdfEditCommand
impl UnwindSafe for PdfEditCommand
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.