rust/src/rustdoc/demo.rs

170 lines
5.9 KiB
Rust
Raw Normal View History

// no-reformat
#[doc = "
A demonstration module
Contains documentation in various forms that rustdoc understands,
for testing purposes. It doesn't surve any functional
purpose. This here, for instance, is just some filler text.
FIXME (1654): It would be nice if we could run some automated
tests on this file
"];
#[doc = "The base price of a muffin on a non-holiday"]
const price_of_a_muffin: float = 70f;
type waitress = {
hair_color: str
};
#[doc = "The type of things that produce omnomnom"]
enum omnomnomy {
#[doc = "Delicious sugar cookies"]
cookie,
#[doc = "It's pizza"]
pizza_pie([uint])
}
fn take_my_order_please(
_waitress: waitress,
_order: [omnomnomy]
) -> uint {
#[doc(
desc = "OMG would you take my order already?",
args(_waitress = "The waitress that you want to bother",
_order = "The order vector. It should be filled with food."),
return = "The price of the order, including tax",
failure = "This function is full of fail"
)];
fail;
}
mod fortress_of_solitude {
#[doc(
brief = "Superman's vacation home",
desc = "
The fortress of solitude is located in the Arctic and it is
cold. What you may not know about the fortress of solitude
though is that it contains two separate bowling alleys. One of
them features bumper-bowling and is kind of lame.
Really, it's pretty cool.
")];
}
mod blade_runner {
#[doc(
brief = "Blade Runner is probably the best movie ever",
desc = "I like that in the world of Blade Runner it is always
raining, and that it's always night time. And Aliens
was also a really good movie.
Alien 3 was crap though."
)];
}
#[doc(
brief = "Bored",
desc = "
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec
molestie nisl. Duis massa risus, pharetra a scelerisque a,
molestie eu velit. Donec mattis ligula at ante imperdiet ut
dapibus mauris malesuada. Sed gravida nisi a metus elementum sit
amet hendrerit dolor bibendum. Aenean sit amet neque massa, sed
tempus tortor. Sed ut lobortis enim. Proin a mauris quis nunc
fermentum ultrices eget a erat. Mauris in lectus vitae metus
sodales auctor. Morbi nunc quam, ultricies at venenatis non,
pellentesque ac dui.
Quisque vitae est id eros placerat laoreet sit amet eu
nisi. Curabitur suscipit neque porttitor est euismod
lacinia. Curabitur non quam vitae ipsum adipiscing
condimentum. Mauris ut ante eget metus sollicitudin
blandit. Aliquam erat volutpat. Morbi sed nisl mauris. Nulla
facilisi. Phasellus at mollis ipsum. Maecenas sed convallis
sapien. Nullam in ligula turpis. Pellentesque a neque augue. Sed
eget ante feugiat tortor congue auctor ac quis ante. Proin
condimentum lacinia tincidunt.
")]
resource bored(bored: bool) {
log(error, bored);
2012-01-30 22:54:02 -06:00
}
#[doc(
brief = "The Shunned House",
desc = "
From even the greatest of horrors irony is seldom absent. Sometimes it
enters directly into the composition of the events, while sometimes it
relates only to their fortuitous position among persons and
places. The latter sort is splendidly exemplified by a case in the
ancient city of Providence, where in the late forties Edgar Allan Poe
used to sojourn often during his unsuccessful wooing of the gifted
poetess, Mrs. Whitman. Poe generally stopped at the Mansion House in
Benefit Street--the renamed Golden Ball Inn whose roof has sheltered
Washington, Jefferson, and Lafayette--and his favorite walk led
northward along the same street to Mrs. Whitman's home and the
neighboring hillside churchyard of St. John's, whose hidden expanse of
Eighteenth Century gravestones had for him a peculiar fascination.
")]
iface the_shunned_house {
#[doc(
desc = "
Now the irony is this. In this walk, so many times repeated, the
world's greatest master of the terrible and the bizarre was
obliged to pass a particular house on the eastern side of the
street; a dingy, antiquated structure perched on the abruptly
rising side hill, with a great unkempt yard dating from a time
when the region was partly open country. It does not appear that
he ever wrote or spoke of it, nor is there any evidence that he
even noticed it. And yet that house, to the two persons in
possession of certain information, equals or outranks in horror
the wildest fantasy of the genius who so often passed it
unknowingly, and stands starkly leering as a symbol of all that is
unutterably hideous.
",
args(
a =
"A yard dating from a time when the region was partly
open country"
))]
fn dingy_house(unkempt_yard: int);
#[doc(
desc = "
The house was--and for that matter still is--of a kind to attract
the attention of the curious. Originally a farm or semi-farm
building, it followed the average New England colonial lines of
the middle Eighteenth Century--the prosperous peaked-roof sort,
with two stories and dormerless attic, and with the Georgian
doorway and interior panelling dictated by the progress of taste
at that time. It faced south, with one gable end buried to the
lower windows in the eastward rising hill, and the other exposed
to the foundations toward the street. Its construction, over a
century and a half ago, had followed the grading and straightening
of the road in that especial vicinity; for Benefit Street--at
first called Back Street--was laid out as a lane winding amongst
the graveyards of the first settlers, and straightened only when
the removal of the bodies to the North Burial Ground made it
decently possible to cut through the old family plots.
",
return = "A dingy house with an unkempt yard",
failure = "Will fail if bodies are removed from premises"
)]
fn construct() -> bool;
}