/
githubmirror
/
virtiofsd
Обзор
Документация
Войти
/
githubmirror
/
virtiofsd
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/macros.rs
34 строки
897 B
German Maglione
Log the FUSE opcode name and inode on debug
11 апр 2022, 17:59
11 апр 2022, 17:59
1ef81f5
Код
Авторство
О чём код?
// Copyright 2022 Red Hat, Inc. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. macro_rules! enum_value { ( $(#[$meta:meta])* $vis:vis enum $enum:ident: $T:tt { $( $(#[$variant_meta:meta])* $variant:ident $(= $val:expr)?, )* } ) => { #[repr($T)] $(#[$meta])* $vis enum $enum { $($(#[$variant_meta])* $variant $(= $val)?,)* } impl std::convert::TryFrom<$T> for $enum { type Error = (); fn try_from(v: $T) -> Result<Self, Self::Error> { match v { $(v if v == $enum::$variant as $T => Ok($enum::$variant),)* _ => Err(()), } } } } } pub(crate) use enum_value;