|
14 | 14 | //!
|
15 | 15 | //! ## Publish-Subscribe
|
16 | 16 | //!
|
| 17 | +//! For a detailed documentation see the |
| 18 | +//! [`publish_subscribe::Builder`](crate::service::builder::publish_subscribe::Builder) |
| 19 | +//! |
17 | 20 | //! ```
|
18 | 21 | //! use iceoryx2::prelude::*;
|
19 | 22 | //!
|
|
39 | 42 | //! # }
|
40 | 43 | //! ```
|
41 | 44 | //!
|
| 45 | +//! ## Request-Response |
| 46 | +//! |
| 47 | +//! For a detailed documentation see the |
| 48 | +//! [`request_response::Builder`](crate::service::builder::request_response::Builder) |
| 49 | +//! |
| 50 | +//! ``` |
| 51 | +//! use iceoryx2::prelude::*; |
| 52 | +//! |
| 53 | +//! # fn main() -> Result<(), Box<dyn core::error::Error>> { |
| 54 | +//! let node = NodeBuilder::new().create::<ipc::Service>()?; |
| 55 | +//! |
| 56 | +//! let service = node.service_builder(&"ReqResQos".try_into()?) |
| 57 | +//! .request_response::<u64, u64>() |
| 58 | +//! // various QoS |
| 59 | +//! .request_payload_alignment(Alignment::new(128).unwrap()) |
| 60 | +//! .response_payload_alignment(Alignment::new(128).unwrap()) |
| 61 | +//! .enable_safe_overflow_for_requests(true) |
| 62 | +//! .enable_safe_overflow_for_responses(true) |
| 63 | +//! .enable_fire_and_forget_requests(true) |
| 64 | +//! .max_active_requests_per_client(2) |
| 65 | +//! .max_loaned_requests(1) |
| 66 | +//! .max_response_buffer_size(4) |
| 67 | +//! .max_servers(2) |
| 68 | +//! .max_clients(10) |
| 69 | +//! // if the service already exists, open it, otherwise create it |
| 70 | +//! .open_or_create()?; |
| 71 | +//! |
| 72 | +//! # Ok(()) |
| 73 | +//! # } |
| 74 | +//! ``` |
| 75 | +//! |
42 | 76 | //! ## Event
|
43 | 77 | //!
|
| 78 | +//! For a detailed documentation see the |
| 79 | +//! [`event::Builder`](crate::service::builder::event::Builder) |
| 80 | +//! |
44 | 81 | //! ```
|
45 | 82 | //! use iceoryx2::prelude::*;
|
46 | 83 | //!
|
|
66 | 103 | //!
|
67 | 104 | //! ## Service With Custom Configuration
|
68 | 105 | //!
|
| 106 | +//! A individual [`Config`](crate::config::Config) can be attached when the |
| 107 | +//! [`Node`](crate::node::Node) is created and it will be used for every construct created using |
| 108 | +//! this [`Node`](crate::node::Node). |
| 109 | +//! |
69 | 110 | //! ```
|
70 | 111 | //! use iceoryx2::prelude::*;
|
71 | 112 | //! use iceoryx2_bb_system_types::path::*;
|
|
87 | 128 | //! # }
|
88 | 129 | //! ```
|
89 | 130 | //!
|
90 |
| -//! ## Publish-Subscribe With Custom Service Attributes |
| 131 | +//! ## Service With Custom Service Attributes |
| 132 | +//! |
| 133 | +//! Every [`Service`](crate::service::Service) can be created with a set of attributes. |
91 | 134 | //!
|
92 | 135 | //! ```
|
93 | 136 | //! use iceoryx2::prelude::*;
|
|
0 commit comments