concision_core/ops/pad/
action.rs

1/*
2    Appellation: action <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5use 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}