Auto merge of #11317 - nox:castable, r=mbrubeck

Fix the doc on inheritance and casting

<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11317)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2016-05-21 09:29:58 -07:00
commit f1efeb00af

View file

@ -157,18 +157,18 @@
//! Inheritance and casting //! Inheritance and casting
//! ======================= //! =======================
//! //!
//! For all DOM interfaces `Foo` in an inheritance chain, a //! All DOM interfaces part of an inheritance chain (i.e. interfaces
//! `dom::bindings::inheritance::FooCast` provides methods to cast //! that derive others or are derived from) implement the trait `Castable`
//! to other types in the inheritance chain. For example: //! which provides both downcast and upcasts.
//! //!
//! ```ignore //! ```ignore
//! # use script::dom::bindings::inheritance::{NodeCast, HTMLElementCast}; //! # use script::dom::bindings::inheritance::Castable;
//! # use script::dom::element::Element; //! # use script::dom::element::Element;
//! # use script::dom::node::Node; //! # use script::dom::node::Node;
//! # use script::dom::htmlelement::HTMLElement; //! # use script::dom::htmlelement::HTMLElement;
//! fn f(element: &Element) { //! fn f(element: &Element) {
//! let base = element.upcast::<Node>(); //! let base = element.upcast::<Node>();
//! let derived = element.downcast::<HTMLElement>(); //! let derived = element.downcast::<HTMLElement>().unwrap();
//! } //! }
//! ``` //! ```
//! //!