doc: links and tweaks
This commit is contained in:
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
//! gen_server — synchronous call / asynchronous cast over a single actor.
|
//! gen_server — synchronous call / asynchronous cast over a single actor.
|
||||||
//!
|
//!
|
||||||
//! A thin request-reply layer on top of [`channel`](crate::channel), modelled
|
//! A thin request-reply layer on top of [`channel`](crate::channel()), modelled
|
||||||
//! on Erlang's `gen_server`. A *server* is an actor owning a state value that
|
//! on Erlang's `gen_server`. A *server* is an actor owning a state value that
|
||||||
//! implements [`GenServer`]; clients hold a clonable [`ServerRef`] and issue
|
//! implements [`GenServer`]; clients hold a clonable [`ServerRef`] and issue
|
||||||
//! [`call`](ServerRef::call) (synchronous, returns a reply) or
|
//! [`call`](ServerRef::call) (synchronous, returns a reply) or
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
//! one-shot reply channel; the server sends the reply straight back down it.
|
//! one-shot reply channel; the server sends the reply straight back down it.
|
||||||
//!
|
//!
|
||||||
//! Out-of-band messages ride *separate* channels composed at the wait via
|
//! Out-of-band messages ride *separate* channels composed at the wait via
|
||||||
//! [`select`](crate::channel::select): info channels handed over at start
|
//! [`select`](channel::select): info channels handed over at start
|
||||||
//! ([`ServerBuilder::with_info`]) are dispatched to
|
//! ([`ServerBuilder::with_info`]) are dispatched to
|
||||||
//! [`handle_info`](GenServer::handle_info). Arm priority is
|
//! [`handle_info`](GenServer::handle_info). Arm priority is
|
||||||
//! **infos before inbox**, in declaration order — a hot inbox cannot starve
|
//! **infos before inbox**, in declaration order — a hot inbox cannot starve
|
||||||
|
|||||||
+1
-1
@@ -410,7 +410,7 @@ pub fn whereis(name: &str) -> Option<Pid> {
|
|||||||
|
|
||||||
/// Resolve `name` to a *typed* [`Pid<A>`] — the identity-bound counterpart of
|
/// Resolve `name` to a *typed* [`Pid<A>`] — the identity-bound counterpart of
|
||||||
/// [`whereis`] (RFC 014 §4.4). Recovers the compile-checked
|
/// [`whereis`] (RFC 014 §4.4). Recovers the compile-checked
|
||||||
/// [`send_to`](crate::send_to) path from a durable name: looks the name up,
|
/// [`send_to`] path from a durable name: looks the name up,
|
||||||
/// then re-types the erased pid as `Pid<A>` via the unchecked
|
/// then re-types the erased pid as `Pid<A>` via the unchecked
|
||||||
/// [`assert_type`](crate::pid::assert_type) primitive. A wrong `A` is not
|
/// [`assert_type`](crate::pid::assert_type) primitive. A wrong `A` is not
|
||||||
/// unsound — it degrades to [`SendError::NoChannel`] on the next send (routing
|
/// unsound — it degrades to [`SendError::NoChannel`] on the next send (routing
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@
|
|||||||
//! cargo test --test runtime <test_name> --features smarm-trace
|
//! cargo test --test runtime <test_name> --features smarm-trace
|
||||||
//!
|
//!
|
||||||
//! Output: smarm_trace.json in cwd, or $SMARM_TRACE_FILE.
|
//! Output: smarm_trace.json in cwd, or $SMARM_TRACE_FILE.
|
||||||
//! View: https://ui.perfetto.dev or chrome://tracing
|
//! View: <https://ui.perfetto.dev> or chrome://tracing
|
||||||
|
|
||||||
#[cfg(feature = "smarm-trace")]
|
#[cfg(feature = "smarm-trace")]
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
|
|||||||
Reference in New Issue
Block a user