Struct kanjidic_types::four_corner::FourCorner
source · pub struct FourCorner {
pub top_left: Stroke,
pub top_right: Stroke,
pub bottom_left: Stroke,
pub bottom_right: Stroke,
pub fifth_corner: Option<Stroke>,
}
Expand description
A kanji classification using the Four Corner system. http://www.edrdg.org/wwwjdic/FOURCORNER.html
Fields§
§top_left: Stroke
The stroke at the top left corner.
top_right: Stroke
The stroke at the top right corner.
bottom_left: Stroke
The stroke at the bottom left corner.
bottom_right: Stroke
The stroke at the bottom right corner.
fifth_corner: Option<Stroke>
Where necessary to differentiate between other characters with the same strokes, this extra stroke is found above the bottom right stroke.
In the database, we only ever see this with the fifth corner. Still, not including it is technically allowed, so I include it here for generality.
Trait Implementations§
source§impl Clone for FourCorner
impl Clone for FourCorner
source§fn clone(&self) -> FourCorner
fn clone(&self) -> FourCorner
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FourCorner
impl Debug for FourCorner
source§impl<'de> Deserialize<'de> for FourCorner
impl<'de> Deserialize<'de> for FourCorner
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for FourCorner
impl Hash for FourCorner
source§impl Ord for FourCorner
impl Ord for FourCorner
source§fn cmp(&self, other: &FourCorner) -> Ordering
fn cmp(&self, other: &FourCorner) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for FourCorner
impl PartialEq for FourCorner
source§fn eq(&self, other: &FourCorner) -> bool
fn eq(&self, other: &FourCorner) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for FourCorner
impl PartialOrd for FourCorner
source§fn partial_cmp(&self, other: &FourCorner) -> Option<Ordering>
fn partial_cmp(&self, other: &FourCorner) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for FourCorner
impl Serialize for FourCorner
source§impl TryFrom<&str> for FourCorner
impl TryFrom<&str> for FourCorner
impl Copy for FourCorner
impl Eq for FourCorner
impl StructuralEq for FourCorner
impl StructuralPartialEq for FourCorner
Auto Trait Implementations§
impl RefUnwindSafe for FourCorner
impl Send for FourCorner
impl Sync for FourCorner
impl Unpin for FourCorner
impl UnwindSafe for FourCorner
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more