Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Unified Diff: mojo/public/rust/src/lib.rs

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/public/rust/src/bindings/util.rs ('k') | mojo/public/rust/src/system/core.rs » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/rust/src/lib.rs
diff --git a/mojo/public/rust/src/lib.rs b/mojo/public/rust/src/lib.rs
deleted file mode 100644
index 80468c96b9ed0ca18984619c48cdbe9cf1264dab..0000000000000000000000000000000000000000
--- a/mojo/public/rust/src/lib.rs
+++ /dev/null
@@ -1,148 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#[macro_use]
-mod macros {
- /// This macro must be used at the top-level in any
- /// Rust Mojo application. It defines and abstracts away the
- /// hook needed by Mojo in order to set up the basic
- /// functionality (see mojo::system::ffi). It must take the
- /// name of a function who returns a MojoResult and takes
- /// exactly one argument: a mojo::handle::Handle, or on in
- /// other words, an untyped handle.
- #[macro_export]
- macro_rules! set_mojo_main {
- ( $fn_main:ident ) => {
- #[allow(bad_style)]
- #[no_mangle]
- pub fn MojoMain(app_request_handle: mojo::system::MojoHandle) -> mojo::MojoResult
- {
- use std::panic;
- use mojo::system::CastHandle;
- let handle = unsafe {
- mojo::system::message_pipe::MessageEndpoint::from_untyped(
- mojo::system::acquire(app_request_handle)
- )
- };
- let result = panic::catch_unwind(|| {
- $fn_main(handle)
- });
- match result {
- Ok(value) => value,
- Err(_) => {
- mojo::MojoResult::Aborted
- },
- }
- }
- }
- }
-
- /// This macro assists in generating flags for
- /// functions and methods found in mojo::system::message_pipe.
- ///
- /// See mojo::system::message_pipe for the available flags
- /// that may be passed.
- ///
- /// # Examples
- ///
- /// # mpflags!(Create::None);
- /// # mpflags!(Read::MayDiscard);
- #[macro_export]
- macro_rules! mpflags {
- ( $( $flag:path ),* ) => {{
- use $crate::system::message_pipe::*;
- $(
- ($flag as u32)
- )|*
- }}
- }
-
- /// This macro assists in generating flags for
- /// functions and methods found in mojo::system::data_pipe.
- ///
- /// See mojo::system::data_pipe for the available flags
- /// that may be passed.
- ///
- /// # Examples
- ///
- /// # dpflags!(Create::None);
- /// # dpflags!(Read::AllOrNone, Read::Discard);
- #[macro_export]
- macro_rules! dpflags {
- ( $( $flag:path ),* ) => {{
- use $crate::system::data_pipe::*;
- $(
- ($flag as u32)
- )|*
- }}
- }
-
- /// This macro assists in generating flags for
- /// functions and methods found in mojo::system::shared_buffer.
- ///
- /// See mojo::system::shared_buffer for the available flags
- /// that may be passed.
- ///
- /// # Examples
- ///
- /// # sbflags!(Create::None);
- /// # sbflags!(Map::None);
- #[macro_export]
- macro_rules! sbflags {
- ( $( $flag:path ),* ) => {{
- use $crate::system::shared_buffer::*;
- $(
- ($flag as u32)
- )|*
- }}
- }
-
- /// This macro assists in generating flags for
- /// functions and methods found in mojo::system::wait_set.
- ///
- /// See mojo::system::wait_set for the available flags
- /// that may be passed.
- ///
- /// # Examples
- ///
- /// # wsflags!(Create::None);
- /// # wsflags!(Add::None);
- #[macro_export]
- macro_rules! wsflags {
- ( $( $flag:path ),* ) => {{
- use $crate::system::wait_set::*;
- $(
- ($flag as u32)
- )|*
- }}
- }
-
- /// This macro assists in generating MojoSignals to be
- /// used in wait() and wait_many(), part of mojo::system::core.
- ///
- /// See mojo::system::handle for the available signals
- /// that may be checked for by wait() and wait_many().
- ///
- /// # Examples
- ///
- /// # signals!(Signals::Readable, Signals::Writable);
- /// # signals!(Signals::PeerClosed);
- #[macro_export]
- macro_rules! signals {
- ( $( $flag:path ),* ) => {{
- use $crate::system::Signals;
- $crate::system::HandleSignals::new(
- $(
- ($flag as u32)
- )|*
- )
- }}
- }
-}
-
-#[macro_use]
-pub mod bindings;
-pub mod system;
-
-pub use system::MojoResult;
« no previous file with comments | « mojo/public/rust/src/bindings/util.rs ('k') | mojo/public/rust/src/system/core.rs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698