pub enum ClassInheritanceModifier {
Open,
Final,
Interface,
Abstract,
Sealed,
Object,
Enum,
Data,
}
Expand description
Inheritance modifiers applicable to class-like entities. Enables converting class to interface, enum e.t.c. Defaults to ClassInheritanceModifier::Final, lack of inheritance modifier is represented as default.
Class / File members use crate::spec::MemberInheritanceModifier instead.
Variants§
Open
Corresponds open classes a.k.a. classes that can be inherited.
Final
Default, no inheritance allowed.
Interface
Denotes that class-like entity is interface.
Abstract
Denotes abstract classes
Sealed
Denotes sealed class, for simplicity abstract keyword is omitted
Object
Denotes that class-like entry is standalone object, for companion objects see crate::spec::CompanionObject
Enum
Denotes that class-like entity is enum
Data
Denotes that class-like entity is data, for simplicity final keyword is omitted
Trait Implementations§
source§impl Clone for ClassInheritanceModifier
impl Clone for ClassInheritanceModifier
source§fn clone(&self) -> ClassInheritanceModifier
fn clone(&self) -> ClassInheritanceModifier
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 ClassInheritanceModifier
impl Debug for ClassInheritanceModifier
source§impl Default for ClassInheritanceModifier
impl Default for ClassInheritanceModifier
source§fn default() -> ClassInheritanceModifier
fn default() -> ClassInheritanceModifier
Returns the “default value” for a type. Read more
source§impl RenderKotlin for ClassInheritanceModifier
impl RenderKotlin for ClassInheritanceModifier
source§fn render_string(&self) -> String
fn render_string(&self) -> String
Shortcut method for converting RenderKotlin::render_into output into String.
Auto Trait Implementations§
impl Freeze for ClassInheritanceModifier
impl RefUnwindSafe for ClassInheritanceModifier
impl Send for ClassInheritanceModifier
impl Sync for ClassInheritanceModifier
impl Unpin for ClassInheritanceModifier
impl UnwindSafe for ClassInheritanceModifier
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)