mirror of
https://github.com/servo/servo.git
synced 2025-08-01 19:50:30 +01:00
Require documentation for the memory profiling module.
This commit is contained in:
parent
7355bf1061
commit
5e5be69b01
2 changed files with 16 additions and 0 deletions
|
@ -2,5 +2,9 @@
|
|||
* 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/. */
|
||||
|
||||
//! This module contains APIs for the `profile` crate used generically in the
|
||||
//! rest of Servo. These APIs are here instead of in `profile` so that these
|
||||
//! modules won't have to depend on `profile`.
|
||||
|
||||
pub mod mem;
|
||||
pub mod time;
|
||||
|
|
|
@ -2,12 +2,21 @@
|
|||
* 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/. */
|
||||
|
||||
//! APIs for memory profiling.
|
||||
|
||||
#![deny(missing_docs)]
|
||||
|
||||
use std::sync::mpsc::Sender;
|
||||
|
||||
/// Front-end representation of the profiler used to communicate with the
|
||||
/// profiler.
|
||||
#[derive(Clone)]
|
||||
pub struct ProfilerChan(pub Sender<ProfilerMsg>);
|
||||
|
||||
impl ProfilerChan {
|
||||
/// Send `msg` on this `Sender`.
|
||||
///
|
||||
/// Panics if the send fails.
|
||||
pub fn send(&self, msg: ProfilerMsg) {
|
||||
let ProfilerChan(ref c) = *self;
|
||||
c.send(msg).unwrap();
|
||||
|
@ -28,6 +37,9 @@ pub struct Report {
|
|||
pub struct ReportsChan(pub Sender<Vec<Report>>);
|
||||
|
||||
impl ReportsChan {
|
||||
/// Send `report` on this `Sender`.
|
||||
///
|
||||
/// Panics if the send fails.
|
||||
pub fn send(&self, report: Vec<Report>) {
|
||||
let ReportsChan(ref c) = *self;
|
||||
c.send(report).unwrap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue