Skip to main content

ActionTrigger

Enum ActionTrigger 

Source
pub enum ActionTrigger {
    CatalogOpen,
    Catalog {
        event: String,
    },
    Page {
        page_index: usize,
        event: String,
    },
    Annotation {
        page_index: usize,
        subtype: String,
        event: String,
    },
    FormField {
        field_name: Option<String>,
        event: String,
    },
    NamedJavaScript {
        name: String,
    },
}
Expand description

Where in the document an action is attached.

Variants§

§

CatalogOpen

Catalog /OpenAction — fired when the document is opened (§7.7.2 Table 28 + §12.6.4 Table 198).

§

Catalog

Catalog /AA additional actions per §12.6.3 Table 197 — WC (will-close), WS (will-save), DS (did-save), WP (will-print), DP (did-print).

Fields

§event: String

Trigger-event key from Table 197 (WC / WS / DS / WP / DP).

§

Page

Page /AA additional actions per §12.6.3 Table 196 — O (page open) / C (page close).

Fields

§page_index: usize

0-based page index in DFS order.

§event: String

Trigger-event key from Table 196 (O / C).

§

Annotation

Annotation action — either the primary /A action or an /AA entry per §12.5.3 Table 165 (E / X / D / U / Fo / Bl / PO / PC / PV / PI).

Fields

§page_index: usize
§subtype: String

Subtype of the carrier annotation (Link, Widget, …) — surfaced verbatim.

§event: String

"A" for the primary action, or the Table-165 trigger key (E / X / D / U / Fo / Bl / PO / PC / PV / PI).

§

FormField

Form-field action — /A action or /AA (Table 196) K (keystroke) / F (format) / V (validate) / C (calculate) entry on a form-field dict.

Fields

§field_name: Option<String>

/T (partial field name) of the carrying field, when present. Field names are PDFDocEncoded text strings.

§event: String

"A" for the primary action, or the Table-196 trigger key (K / F / V / C).

§

NamedJavaScript

Catalog /Names /JavaScript name-tree entry per §7.7.4 Table 31. The name is the name-tree key — typically the JavaScript function name a /Named action can invoke.

Fields

§name: String

Name-tree key (script identifier).

Trait Implementations§

Source§

impl Clone for ActionTrigger

Source§

fn clone(&self) -> ActionTrigger

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ActionTrigger

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ActionTrigger

Source§

impl PartialEq for ActionTrigger

Source§

fn eq(&self, other: &ActionTrigger) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ActionTrigger

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V