ray_debug/
lib.rs

1use std::error::Error;
2
3use crate::meta::Meta;
4use crate::payloads::log_payload::LogPayload;
5use crate::payloads::payload::Payload;
6
7use crate::ray_request::RayRequest;
8use crate::rayable::Rayable;
9
10mod ray_color;
11mod ray_request;
12
13#[deprecated(since = "0.0.4", note = "This will be removed; use ray() instead")]
14pub fn ray_log<T: Into<String>>(value: T) -> Result<RayRequest, Box<dyn Error>> {
15    RayRequest::log(value.into(), None).send()
16}
17
18pub fn ray<T: Rayable>(value: T) -> Result<RayRequest, Box<dyn Error>> {
19    let request: RayRequest = value.into_ray_request();
20
21    request.send()
22}
23
24pub fn ray_charles() -> Result<RayRequest, Box<dyn Error>> {
25    RayRequest::new(
26        vec![Payload::Log(LogPayload::charles())],
27        Meta::default(),
28        None,
29    )
30    .send()
31}
32
33pub mod asynchronous;
34mod helpers;
35mod meta;
36mod origin;
37mod payloads;
38pub mod rayable;
39#[cfg(test)]
40mod tests;