Skip to content

Commit 6d57471

Browse files
committed
Export jobs and sse_from_iter; update docs
Add public exports for the jobs API and SSE helper and refresh example docs and task list. - Export sse_from_iter from core and prelude in api/public/rustapi-rs.{all-features,default}.txt - Add extras::jobs exports (EnqueueOptions, InMemoryBackend, Job, JobBackend, JobContext, JobError, JobQueue, JobRequest) and expose them in the prelude/all-features file - Update crates/rustapi-rs/examples/README.md: reorder/clarify examples, add endpoint samples for full_crud_api and inline example commands - Update tasks.md: mark full_crud_api, streaming_api, and jobs_api examples as completed
1 parent 2380ab5 commit 6d57471

9 files changed

Lines changed: 485 additions & 12 deletions

File tree

Cargo.lock

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/public/rustapi-rs.all-features.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ pub use rustapi_rs::core::StaticFile
194194
pub use rustapi_rs::core::StaticFileConfig
195195
pub use rustapi_rs::core::StatusCode
196196
pub use rustapi_rs::core::StreamBody
197+
pub use rustapi_rs::core::sse_from_iter
197198
pub use rustapi_rs::core::TracingLayer
198199
pub use rustapi_rs::core::Typed
199200
pub use rustapi_rs::core::TypedPath
@@ -286,6 +287,15 @@ pub use rustapi_rs::extras::session::SessionLayer
286287
pub use rustapi_rs::extras::session::SessionRecord
287288
pub use rustapi_rs::extras::session::SessionStore
288289
pub use rustapi_rs::extras::session::session
290+
pub mod rustapi_rs::extras::jobs
291+
pub use rustapi_rs::extras::jobs::EnqueueOptions
292+
pub use rustapi_rs::extras::jobs::InMemoryBackend
293+
pub use rustapi_rs::extras::jobs::Job
294+
pub use rustapi_rs::extras::jobs::JobBackend
295+
pub use rustapi_rs::extras::jobs::JobContext
296+
pub use rustapi_rs::extras::jobs::JobError
297+
pub use rustapi_rs::extras::jobs::JobQueue
298+
pub use rustapi_rs::extras::jobs::JobRequest
289299
pub mod rustapi_rs::extras::sqlx
290300
pub use rustapi_rs::extras::sqlx::SqlxErrorExt
291301
pub use rustapi_rs::extras::sqlx::convert_sqlx_error
@@ -331,6 +341,14 @@ pub use rustapi_rs::prelude::JwtLayer
331341
pub use rustapi_rs::prelude::JwtValidation
332342
pub use rustapi_rs::prelude::KeepAlive
333343
pub use rustapi_rs::prelude::LlmResponse
344+
pub use rustapi_rs::prelude::EnqueueOptions
345+
pub use rustapi_rs::prelude::InMemoryBackend
346+
pub use rustapi_rs::prelude::Job
347+
pub use rustapi_rs::prelude::JobBackend
348+
pub use rustapi_rs::prelude::JobContext
349+
pub use rustapi_rs::prelude::JobError
350+
pub use rustapi_rs::prelude::JobQueue
351+
pub use rustapi_rs::prelude::JobRequest
334352
pub use rustapi_rs::prelude::MemorySessionStore
335353
pub use rustapi_rs::prelude::Message
336354
pub use rustapi_rs::prelude::Multipart
@@ -420,6 +438,7 @@ pub use rustapi_rs::prelude::run_concurrently
420438
pub use rustapi_rs::prelude::run_rustapi_and_grpc
421439
pub use rustapi_rs::prelude::run_rustapi_and_grpc_with_shutdown
422440
pub use rustapi_rs::prelude::serve_dir
441+
pub use rustapi_rs::prelude::sse_from_iter
423442
pub use rustapi_rs::prelude::sse_response
424443
pub use rustapi_rs::prelude::trace
425444
pub use rustapi_rs::prelude::warn

api/public/rustapi-rs.default.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ pub use rustapi_rs::core::StaticFile
120120
pub use rustapi_rs::core::StaticFileConfig
121121
pub use rustapi_rs::core::StatusCode
122122
pub use rustapi_rs::core::StreamBody
123+
pub use rustapi_rs::core::sse_from_iter
123124
pub use rustapi_rs::core::TracingLayer
124125
pub use rustapi_rs::core::Typed
125126
pub use rustapi_rs::core::TypedPath
@@ -187,6 +188,7 @@ pub use rustapi_rs::prelude::StaticFile
187188
pub use rustapi_rs::prelude::StaticFileConfig
188189
pub use rustapi_rs::prelude::StatusCode
189190
pub use rustapi_rs::prelude::StreamBody
191+
pub use rustapi_rs::prelude::sse_from_iter
190192
pub use rustapi_rs::prelude::TracingLayer
191193
pub use rustapi_rs::prelude::Typed
192194
pub use rustapi_rs::prelude::TypedPath

crates/rustapi-core/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ homepage.workspace = true
1111

1212
[dependencies]
1313
# Async
14-
tokio = { workspace = true, features = ["rt", "net", "time", "fs", "macros"] }
14+
tokio = { workspace = true, features = ["rt", "net", "time", "fs", "macros", "io-util"] }
1515
futures-util = { workspace = true }
1616
pin-project-lite = { workspace = true }
17+
multer = "3"
1718

1819
# HTTP
1920
hyper = { workspace = true, features = ["server", "http1"] }

crates/rustapi-core/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,10 @@ pub use middleware::CompressionLayer;
128128
pub use middleware::{BodyLimitLayer, RequestId, RequestIdLayer, TracingLayer, DEFAULT_BODY_LIMIT};
129129
#[cfg(feature = "metrics")]
130130
pub use middleware::{MetricsLayer, MetricsResponse};
131-
pub use multipart::{Multipart, MultipartConfig, MultipartField, UploadedFile};
131+
pub use multipart::{
132+
Multipart, MultipartConfig, MultipartField, StreamingMultipart, StreamingMultipartField,
133+
UploadedFile,
134+
};
132135
pub use path_params::PathParams;
133136
pub use request::{BodyVariant, Request};
134137
pub use response::{

0 commit comments

Comments
 (0)