1598550840
This is the episode 13 of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language. - We finally got our Tile set being displayed on the screen (using Rust Minifb) I had a power outage during the streaming, so I had to finish it early than I want, but tomorrow we will continue with the display.
#rust
1643176207
Serde
*Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.*
You may be looking for:
#[derive(Serialize, Deserialize)]
Click to show Cargo.toml. Run this code in the playground.
[dependencies]
# The core APIs, including the Serialize and Deserialize traits. Always
# required when using Serde. The "derive" feature is only required when
# using #[derive(Serialize, Deserialize)] to make Serde work with structs
# and enums defined in your crate.
serde = { version = "1.0", features = ["derive"] }
# Each data format lives in its own crate; the sample code below uses JSON
# but you may be using a different one.
serde_json = "1.0"
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize, Debug)]
struct Point {
x: i32,
y: i32,
}
fn main() {
let point = Point { x: 1, y: 2 };
// Convert the Point to a JSON string.
let serialized = serde_json::to_string(&point).unwrap();
// Prints serialized = {"x":1,"y":2}
println!("serialized = {}", serialized);
// Convert the JSON string back to a Point.
let deserialized: Point = serde_json::from_str(&serialized).unwrap();
// Prints deserialized = Point { x: 1, y: 2 }
println!("deserialized = {:?}", deserialized);
}
Serde is one of the most widely used Rust libraries so any place that Rustaceans congregate will be able to help you out. For chat, consider trying the #rust-questions or #rust-beginners channels of the unofficial community Discord (invite: https://discord.gg/rust-lang-community), the #rust-usage or #beginners channels of the official Rust Project Discord (invite: https://discord.gg/rust-lang), or the #general stream in Zulip. For asynchronous, consider the [rust] tag on StackOverflow, the /r/rust subreddit which has a pinned weekly easy questions post, or the Rust Discourse forum. It's acceptable to file a support issue in this repo but they tend not to get as many eyes as any of the above and may get closed without a response after some time.
Download Details:
Author: serde-rs
Source Code: https://github.com/serde-rs/serde
License: View license
1598550840
This is the episode 13 of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language. - We finally got our Tile set being displayed on the screen (using Rust Minifb) I had a power outage during the streaming, so I had to finish it early than I want, but tomorrow we will continue with the display.
#rust
1598579880
This is the episode 14of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language.
#rust
1598547180
This is the episode 16 of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language.
#rust
1600898400
This is the very first blog of the series that pertains to create a basic Operating System using Rust Programming Language.
The aim of this series is to learn and understand the basics of Operating System. Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other.
In this article, we will create a freestanding binary (an executable) that has the capability to run on bare metal. To create that executable we need to follow certain steps:
#functional programming #rust #rust programming language #system programming