Skip to content

Commit 863ff3e

Browse files
committed
Solve importing issues in context client docs
1 parent 3fd7e89 commit 863ff3e

File tree

5 files changed

+27
-17
lines changed

5 files changed

+27
-17
lines changed

examples/services/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mod my_service;
2+
mod my_virtual_object;
3+
mod my_workflow;

examples/my_service.rs renamed to examples/services/my_service.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ pub trait MyService {
88
pub struct MyServiceImpl;
99

1010
impl MyService for MyServiceImpl {
11-
async fn my_handler(&self, ctx: Context<'_>, greeting: String) -> Result<String, HandlerError> {
11+
async fn my_handler(&self, _ctx: Context<'_>, greeting: String) -> Result<String, HandlerError> {
1212
Ok(format!("{greeting}!"))
1313
}
1414
}
File renamed without changes.

examples/my_workflow.rs renamed to examples/services/my_workflow.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ impl MyWorkflow for MyWorkflowImpl {
1717
}
1818
async fn interact_with_workflow(
1919
&self,
20-
ctx: SharedWorkflowContext<'_>,
20+
_ctx: SharedWorkflowContext<'_>,
2121
) -> Result<(), HandlerError> {
2222
// implement interaction logic here
2323
// e.g. resolve a promise that the workflow is waiting on

src/context/mod.rs

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -268,12 +268,14 @@ impl<'ctx, CTX: private::SealedContext<'ctx>> ContextTimers<'ctx> for CTX {}
268268
/// You can do request-response calls to Services, Virtual Objects, and Workflows, in the following way:
269269
///
270270
/// ```
271-
/// # use crate::_examples::my_service::MyServiceClient;
272-
/// # use crate::_examples::my_virtual_object::MyVirtualObjectClient;
273-
/// # use crate::_examples::my_workflow::MyWorkflowClient;
271+
/// # #[path = "../examples/services"]
272+
/// # mod services;
273+
/// # use services::my_service::MyServiceClient;
274+
/// # use services::my_virtual_object::MyVirtualObjectClient;
275+
/// # use services::my_workflow::MyWorkflowClient;
274276
/// # use restate_sdk::prelude::*;
275277
/// #
276-
/// # async fn greet1(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
278+
/// # async fn greet(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
277279
/// // To a Service:
278280
/// let service_response = ctx
279281
/// .service_client::<MyServiceClient>()
@@ -329,13 +331,14 @@ impl<'ctx, CTX: private::SealedContext<'ctx>> ContextTimers<'ctx> for CTX {}
329331
/// Handlers can send messages (a.k.a. one-way calls, or fire-and-forget calls), as follows:
330332
///
331333
/// ```
332-
/// # use crate::_examples::my_service::MyServiceClient;
333-
/// # use crate::_examples::my_virtual_object::MyVirtualObjectClient;
334-
/// # use crate::_examples::my_workflow::MyWorkflowClient;
334+
/// # #[path = "../examples/services"]
335+
/// # mod services;
336+
/// # use services::my_service::MyServiceClient;
337+
/// # use services::my_virtual_object::MyVirtualObjectClient;
338+
/// # use services::my_workflow::MyWorkflowClient;
335339
/// # use restate_sdk::prelude::*;
336340
/// #
337-
/// #
338-
/// # async fn greet2(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
341+
/// # async fn greet(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
339342
/// // To a Service:
340343
/// ctx.service_client::<MyServiceClient>()
341344
/// .my_handler(String::from("Hi!"))
@@ -368,13 +371,15 @@ impl<'ctx, CTX: private::SealedContext<'ctx>> ContextTimers<'ctx> for CTX {}
368371
/// To schedule a delayed call, send a message with a delay parameter, as follows:
369372
///
370373
/// ```
371-
/// /// # use crate::_examples::my_service::MyServiceClient;
372-
/// # use crate::_examples::my_virtual_object::MyVirtualObjectClient;
373-
/// # use crate::_examples::my_workflow::MyWorkflowClient;
374+
/// # #[path = "../examples/services"]
375+
/// # mod services;
376+
/// # use services::my_service::MyServiceClient;
377+
/// # use services::my_virtual_object::MyVirtualObjectClient;
378+
/// # use services::my_workflow::MyWorkflowClient;
374379
/// # use restate_sdk::prelude::*;
375380
/// # use std::time::Duration;
376381
/// #
377-
/// # async fn greet2(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
382+
/// # async fn greet(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
378383
/// // To a Service:
379384
/// ctx.service_client::<MyServiceClient>()
380385
/// .my_handler(String::from("Hi!"))
@@ -406,9 +411,11 @@ impl<'ctx, CTX: private::SealedContext<'ctx>> ContextTimers<'ctx> for CTX {}
406411
/// For example, assume a handler calls the same Virtual Object twice:
407412
///
408413
/// ```
409-
/// # use crate::_examples::my_virtual_object::MyVirtualObjectClient;
414+
/// # #[path = "../examples/services"]
415+
/// # mod services;
416+
/// # use services::my_virtual_object::MyVirtualObjectClient;
410417
/// # use restate_sdk::prelude::*;
411-
/// # async fn greet4(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
418+
/// # async fn greet(ctx: Context<'_>, greeting: String) -> Result<(), HandlerError> {
412419
/// ctx.object_client::<MyVirtualObjectClient>("Mary")
413420
/// .my_handler(String::from("I'm call A!"))
414421
/// .send();

0 commit comments

Comments
 (0)