concision_core/ops/pad/
action.rs1use scsys::VariantConstructors;
6use strum::{AsRefStr, Display, EnumCount, EnumIs, EnumIter, EnumString, VariantNames};
7
8#[derive(
9 AsRefStr,
10 Clone,
11 Copy,
12 Debug,
13 Default,
14 Display,
15 EnumCount,
16 EnumIs,
17 EnumIter,
18 EnumString,
19 Eq,
20 Hash,
21 Ord,
22 PartialEq,
23 PartialOrd,
24 VariantConstructors,
25 VariantNames,
26)]
27#[cfg_attr(
28 feature = "serde",
29 derive(serde::Deserialize, serde::Serialize),
30 serde(rename_all = "snake_case", untagged)
31)]
32#[repr(u8)]
33#[strum(serialize_all = "snake_case")]
34pub enum PadAction {
35 Clipping,
36 Lane,
37 Reflecting,
38 #[default]
39 StopAfterCopy,
40 Wrapping,
41}