Э
impl A for Type?Size: a a a
Э
impl A for Type?IL
IL
IL
Э
TryFrom + From.Э
IL
Э
?Sized.IL
Э
impl<T: A + ?Sized> B for T {}Э
?Sized, конечно.IL
?Sized?IL
Э
str, [T], трейт обжект.IL
ST
enum E {
A,
B,
}
impl E {
fn from_str(s: &str) -> Option<Self> {
match s {
"eee" => Some(Self::A),
"z" => Some(Self::B),
_ => None,
}
}
fn as_str(&self) -> &'static str {
match self {
Self::A => "eee",
Self::B => "z",
}
}
}Э
enum E {
A,
B,
}
impl E {
fn from_str(s: &str) -> Option<Self> {
match s {
"eee" => Some(Self::A),
"z" => Some(Self::B),
_ => None,
}
}
fn as_str(&self) -> &'static str {
match self {
Self::A => "eee",
Self::B => "z",
}
}
}AV
enum E {
A,
B,
}
impl E {
fn from_str(s: &str) -> Option<Self> {
match s {
"eee" => Some(Self::A),
"z" => Some(Self::B),
_ => None,
}
}
fn as_str(&self) -> &'static str {
match self {
Self::A => "eee",
Self::B => "z",
}
}
}serde + serde(rename = "") ?AV
serde + serde(rename = "") ?