mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Documentation of inheritance in type ids
This commit is contained in:
parent
524b02dbf7
commit
1830ada4bc
1 changed files with 17 additions and 0 deletions
|
@ -54,6 +54,23 @@
|
|||
//! This invariant is enforced by the lint in
|
||||
//! `plugins::lints::inheritance_integrity`.
|
||||
//!
|
||||
//! The same principle applies to typeids,
|
||||
//! the derived type enum should
|
||||
//! use one addititional type (the parent class) because sometimes the parent
|
||||
//! can be the most-derived class of an object.
|
||||
//! ```ignore
|
||||
//! pub enum EventTypeId {
|
||||
//! UIEvent(UIEventTypeId),
|
||||
//! //others events
|
||||
//! }
|
||||
//!
|
||||
//! pub enum UIEventTypeId {
|
||||
//! MouseEvent,
|
||||
//! KeyboardEvent,
|
||||
//! UIEvent, //<- parent of MouseEvent and KeyboardEvent
|
||||
//! }
|
||||
//! ```
|
||||
//!
|
||||
//! Construction
|
||||
//! ============
|
||||
//!
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue