Skip to content

Commit f8e5b35

Browse files
committed
chore: prepare release 0.1.0
1 parent 35d2fe0 commit f8e5b35

File tree

4 files changed

+33
-4
lines changed

4 files changed

+33
-4
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Changelog
2+
3+
# 0.1.0
4+
5+
- Initial release with `True` and `False` types.

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
[package]
22
name = "serde-bool"
3-
version = "0.0.3"
3+
version = "0.1.0"
44
authors = ["Rob Ede <[email protected]>"]
55
description = "Single-side boolean deserializers."
66
license = "MIT OR Apache-2.0"
77
edition = "2021"
88

9-
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
10-
119
[dependencies]
1210
serde = "1"
1311

src/lib.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
44
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
55
pub struct True;
66

7+
impl True {
8+
/// Returns `true`.
9+
pub fn as_bool(self) -> bool {
10+
true
11+
}
12+
}
13+
14+
impl From<True> for bool {
15+
fn from(_: True) -> Self {
16+
true
17+
}
18+
}
19+
720
impl<'de> Deserialize<'de> for True {
821
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
922
if bool::deserialize(deserializer)? {
@@ -27,6 +40,19 @@ impl Serialize for True {
2740
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
2841
pub struct False;
2942

43+
impl False {
44+
/// Returns `false`.
45+
pub fn as_bool(self) -> bool {
46+
false
47+
}
48+
}
49+
50+
impl From<False> for bool {
51+
fn from(_: False) -> Self {
52+
false
53+
}
54+
}
55+
3056
impl<'de> Deserialize<'de> for False {
3157
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
3258
if bool::deserialize(deserializer)? {

0 commit comments

Comments
 (0)