summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-latch.c
diff options
context:
space:
mode:
authorBenno Lossin <benno.lossin@proton.me>2023-04-08 14:25:51 +0200
committerMiguel Ojeda <ojeda@kernel.org>2023-04-12 18:41:05 +0200
commitfc6c6baa1f40ded13e539d0c1a17bcefc00abad9 (patch)
tree0986654da09cbb36396558126c746c2da0b2eda3 /drivers/gpio/gpio-latch.c
parentrust: add pin-init API core (diff)
downloadlinux-fc6c6baa1f40ded13e539d0c1a17bcefc00abad9.tar.xz
linux-fc6c6baa1f40ded13e539d0c1a17bcefc00abad9.zip
rust: init: add initialization macros
Add the following initializer macros: - `#[pin_data]` to annotate structurally pinned fields of structs, needed for `pin_init!` and `try_pin_init!` to select the correct initializer of fields. - `pin_init!` create a pin-initializer for a struct with the `Infallible` error type. - `try_pin_init!` create a pin-initializer for a struct with a custom error type (`kernel::error::Error` is the default). - `init!` create an in-place-initializer for a struct with the `Infallible` error type. - `try_init!` create an in-place-initializer for a struct with a custom error type (`kernel::error::Error` is the default). Also add their needed internal helper traits and structs. Co-developed-by: Gary Guo <gary@garyguo.net> Signed-off-by: Gary Guo <gary@garyguo.net> Signed-off-by: Benno Lossin <benno.lossin@proton.me> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Reviewed-by: Andreas Hindborg <a.hindborg@samsung.com> Link: https://lore.kernel.org/r/20230408122429.1103522-8-y86-dev@protonmail.com [ Fixed three typos. ] Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Diffstat (limited to 'drivers/gpio/gpio-latch.c')
0 files changed, 0 insertions, 0 deletions