INNER CODE UNIT · Rust
from_c
tensorflow/rust · src/lib.rs:153
fn from_c(value: tf::$c_name) -> $enum_name {
$enum_name::from_int(value as c_uint)
}
}
impl ::std::fmt::Display for $enum_name {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
$($enum_name::$name => f.write_str(stringify!($name)),)*
$enum_name::UnrecognizedEnumValue(c) => write!(f, "UnrecognizedEnumValue({})", c),
}
}
}
};
($c_name:ident, $(#[$enum_attr:meta])* $enum_name:ident { $( $(#[$attr:meta])*
$name:ident = $num:expr,)* }) => {
c_enum!($c_name, $(#[$enum_attr])* $enum_name { $( $(#[$attr])* $name = $num),* });
};