diff --git a/content/en/docs/languages/rust/getting-started.md b/content/en/docs/languages/rust/getting-started.md index 62ffec0a2f28..743f6cd98e8e 100644 --- a/content/en/docs/languages/rust/getting-started.md +++ b/content/en/docs/languages/rust/getting-started.md @@ -119,7 +119,8 @@ Stdout Exporter [`opentelemetry-stdout`](https://crates.io/crates/opentelemetry-stdout): ```toml -opentelemetry = { version = "{{% version-from-registry otel-rust %}}", features = ["trace"] } +opentelemetry = { version = "{{% version-from-registry otel-rust %}}" } +opentelemetry_sdk = { version = "{{% version-from-registry otel-rust %}}" } opentelemetry-stdout = { version = "{{% version-from-registry exporter-rust-stdout %}}", features = ["trace"] } ``` @@ -127,19 +128,21 @@ Update the `dice_server.rs` file with code to initialize a tracer and to emit spans when the `handle` function is called: ```rust -use hyper::service::{make_service_fn, service_fn}; -use hyper::{Body, Method, Request, Response, Server, StatusCode}; +use hyper_util::rt::TokioIo; +use hyper::body::Incoming; +use hyper::http::{Request, Response, Result, Method, StatusCode}; +use hyper::service::service_fn; use rand::Rng; -use std::{convert::Infallible, net::SocketAddr}; +use std::net::SocketAddr; +use tokio::net::TcpListener; + use opentelemetry::global::ObjectSafeSpan; use opentelemetry::trace::{SpanKind, Status}; -use opentelemetry::sdk::trace::TracerProvider; -use opentelemetry::{global, sdk::propagation::TraceContextPropagator, trace::Tracer}; +use opentelemetry_sdk::{trace::TracerProvider, propagation::TraceContextPropagator}; +use opentelemetry::{global, trace::Tracer}; use opentelemetry_stdout::SpanExporter; -async fn handle(req: Request
) -> Result