mirror of
https://gitlab.com/xmpp-rs/xmpp-rs.git
synced 2024-07-12 22:21:53 +00:00
media_element: Document this module.
This commit is contained in:
parent
f4eea2ded6
commit
b1a7b8019f
1 changed files with 22 additions and 2 deletions
|
@ -4,21 +4,41 @@
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
|
#![deny(missing_docs)]
|
||||||
|
|
||||||
use helpers::TrimmedPlainText;
|
use helpers::TrimmedPlainText;
|
||||||
|
|
||||||
generate_element_with_text!(URI, "uri", MEDIA_ELEMENT,
|
generate_element_with_text!(
|
||||||
|
/// Represents an URI used in a media element.
|
||||||
|
URI, "uri", MEDIA_ELEMENT,
|
||||||
[
|
[
|
||||||
|
/// The MIME type of the URI referenced.
|
||||||
|
///
|
||||||
|
/// See the [IANA MIME Media Types Registry][1] for a list of
|
||||||
|
/// registered types, but unregistered or yet-to-be-registered are
|
||||||
|
/// accepted too.
|
||||||
|
///
|
||||||
|
/// [1]: https://www.iana.org/assignments/media-types/media-types.xhtml
|
||||||
type_: String = "type" => required
|
type_: String = "type" => required
|
||||||
],
|
],
|
||||||
|
|
||||||
|
/// The actual URI contained.
|
||||||
uri: TrimmedPlainText<String>
|
uri: TrimmedPlainText<String>
|
||||||
);
|
);
|
||||||
|
|
||||||
generate_element!(MediaElement, "media", MEDIA_ELEMENT,
|
generate_element!(
|
||||||
|
/// References a media element, to be used in [data
|
||||||
|
/// forms](../data_forms/index.html).
|
||||||
|
MediaElement, "media", MEDIA_ELEMENT,
|
||||||
attributes: [
|
attributes: [
|
||||||
|
/// The recommended display width in pixels.
|
||||||
width: Option<usize> = "width" => optional,
|
width: Option<usize> = "width" => optional,
|
||||||
|
|
||||||
|
/// The recommended display height in pixels.
|
||||||
height: Option<usize> = "height" => optional
|
height: Option<usize> = "height" => optional
|
||||||
],
|
],
|
||||||
children: [
|
children: [
|
||||||
|
/// A list of URIs referencing this media.
|
||||||
uris: Vec<URI> = ("uri", MEDIA_ELEMENT) => URI
|
uris: Vec<URI> = ("uri", MEDIA_ELEMENT) => URI
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue