as_ref and Cow
Despite serving different roles, as_ref and Cow share a common goal: enabling flexibility in how data is handled, especially with respect to ownership and borrowing. Both allow your code to work with a broader range of types—as_ref by accepting inputs that can be referenced as a common type, and Cow by returning data that may […]
GitHub Workflows – Rust
So this first version, (helped by Claude) persistently did the build but failed to do the release….. Then, after some more experimentation: This complete workflow solution: Key changes I made: This approach eliminates the need to manually create tags. Now every push to your main branch will automatically create a new release with all your […]
Code from code: Automating Bitcoin Price Fetching with OpenAI and Python
In this tutorial, we’ll demonstrate how to generate and execute a Python script dynamically using OpenAI’s API. The script will fetch the latest Bitcoin price from the Gemini API and display the result. This approach leverages AI to automate script creation, reducing manual effort and enhancing efficiency. Prerequisites To follow along, ensure you have: Step […]
Working with as_str() and as_bytes()
Writing Data to a File When working with Rust, interacting with external APIs like OpenAI’s ChatGPT or writing data to files is common. In this article, we’ll address a couple of important questions regarding writing a Python script generated from the ChatGPT API to a file and converting data between types in Rust. Specifically, we’ll […]
Asynchronous Programming in Rust with join_all
Rust’s asynchronous capabilities are powerful, allowing developers to execute multiple tasks concurrently with ease. In this article, we’ll explore how to use the futures::future::join_all function along with tokio to manage multiple asynchronous tasks efficiently. Understanding join_all The join_all function, provided by the futures crate, enables us to execute multiple async tasks concurrently and collect their […]
OneOrMany implemented in Rust
https://github.com/0xPlaygrounds/rig/blob/main/rig-qdrant/examples/qdrant_vector_search.rs In the tuple |(d, embeddings)|, the components correspond to the values yielded by documents.into_iter() Thus: Example of OneOrMany Utility Type in Rust Breakdown: Example Output: In this case, OneOrMany makes it flexible to handle cases where you might have a single embedding or multiple embeddings, while keeping the code concise and readable.
Can Actix-Web Serve a .Wasm File with the Logic?
Yes, Actix-web can serve a .wasm file, but there are a few nuances when it comes to integrating the logic within the WebAssembly file. While serving static files like images and scripts is straightforward, serving and running a .wasm file containing logic requires a bit more setup. Here’s how you can serve and execute logic […]