Revert stabilization of never type by nikomatsakis · Pull Request #67224 · rust-lang/rust (original) (raw)

Mend
Renovate

This PR contains the following updates:

Package Type Update Change
serde
(source) dependencies patch
1.0 -> 1.0.200
serde_json dependencies
patch 1.0 -> 1.0.116

Release Notes

serde-rs/serde (serde)

v1.0.200

Compare Source

@​jamessan)

v1.0.199

Compare Source

@​aatifsyed)

v1.0.198

Compare Source

@​jbethune)

v1.0.197

Compare Source

@​nyurik)

v1.0.196

Compare Source

v1.0.195

Compare Source

v1.0.194

Compare Source

v1.0.193

Compare Source

#​2654, #​2655, thanks @​emilbonnek)

v1.0.192

Compare Source

@​robsdedude)

v1.0.191

Compare Source

v1.0.190

Compare Source

v1.0.189

Compare Source

@​ahl)

v1.0.188

Compare Source

v1.0.187

Compare Source

v1.0.186

Compare Source

@​soqb)

v1.0.185

Compare Source

v1.0.184

Compare Source

v1.0.183

Compare Source

@​DBLouis)

v1.0.182

Compare Source

@​Mingun)

@​Mingun)

v1.0.181

Compare Source

@​Mingun)

#​2496, thanks @​Baptistemontan)

v1.0.180

Compare Source

v1.0.179

Compare Source

@​Mingun)

v1.0.178

Compare Source

v1.0.177

Compare Source

@​jplatte)

@​jplatte)

v1.0.176

Compare Source

@​flisky)

v1.0.175

Compare Source

@​ankane)

v1.0.174

Compare Source

v1.0.173

Compare Source

v1.0.172

Compare Source

v1.0.171

Compare Source

@​Baptistemontan)

v1.0.170

Compare Source

v1.0.169

Compare Source

v1.0.168

Compare Source

v1.0.167

Compare Source

@​tbu-)

v1.0.166

Compare Source

v1.0.165

Compare Source

@​Mingun)

v1.0.164

Compare Source

@​dewert99)

v1.0.163

Compare Source

@​taiki-e)

v1.0.162

Compare Source

@​mfro)

```rust
#[derive(Deserialize)]
pub struct Record {
    common: u64,
    #[serde(flatten)]
    kind: Kind,
}

#[derive(Deserialize)]

#[serde(tag = "kind", content = "parameter", rename_all = "lowercase")] enum Kind { Foo(u64), Bar(bool), } ```

```csv
common,kind,parameter
1,foo,42
2,bar,true
```

v1.0.161

Compare Source

@​Mingun)

v1.0.160

Compare Source

@​compiler-errors)

v1.0.159

Compare Source

v1.0.158

Compare Source

v1.0.157

Compare Source

v1.0.156

Compare Source

v1.0.155

Compare Source

@​safarir)

v1.0.154

Compare Source

@​Mingun)

v1.0.153

Compare Source

@​bebecue)

v1.0.152

Compare Source

v1.0.151

Compare Source

v1.0.150

Compare Source

@​badboy)

v1.0.149

Compare Source

@​jonasbb)

v1.0.148

Compare Source

v1.0.147

Compare Source

v1.0.146

Compare Source

@​tage64)

v1.0.145

Compare Source

@​ChayimFriedman2)

v1.0.144

Compare Source

@​taiki-e)

v1.0.143

Compare Source

@​taiki-e)

v1.0.142

Compare Source

v1.0.141

Compare Source

v1.0.140

Compare Source

@​taiki-e)

v1.0.139

Compare Source

v1.0.138

Compare Source

v1.0.137

Compare Source

@​atouchet)

v1.0.136

Compare Source

v1.0.135

Compare Source

v1.0.134

Compare Source

v1.0.133

Compare Source

v1.0.132

Compare Source

@​Avimitin)

v1.0.131

Compare Source

@​tyranron)

v1.0.130

Compare Source

v1.0.129

Compare Source

#​2079, #​2080)

v1.0.128

Compare Source

@​Manishearth)

v1.0.127

Compare Source

v1.0.126

Compare Source

@​hyd-dev)

v1.0.125

Compare Source

@​saethlin)

v1.0.124

Compare Source

@​cyang1)

v1.0.123

Compare Source

@​taiki-e)

@​Timmmm)

v1.0.122

Compare Source

@​Mingun)

@​Mingun)

@​Mingun)

```rust
#[derive(Deserialize)]

#[serde(untagged, expecting = "single version or array of versions")] struct VersionSpec { One(Version), Many(Vec), } ```

@​Mingun)

@​Mingun)

#​1961)

v1.0.121

Compare Source

@​Mingun)

@​jonasbb)

v1.0.120

Compare Source

@​TheJokr)

v1.0.119

Compare Source

v1.0.118

Compare Source

@​attente)

v1.0.117

Compare Source

v1.0.116

Compare Source

@​joshtriplett)

v1.0.115

Compare Source

v1.0.114

Compare Source

@​TannerRogalsky)

v1.0.113

Compare Source

@​taiki-e)

v1.0.112

Compare Source

v1.0.111

Compare Source

v1.0.110

Compare Source

@​alvardes)

v1.0.109

Compare Source

#​1706, thanks @​zth0)

@​hjiayz)

v1.0.108

Compare Source

@​jethrogb)

```rust
use serde::Serialize;
use std::fmt::{self, Display};

#[derive(Serialize)]
#[serde(rename_all = "kebab-case")]
pub enum MessageType {
    StartRequest,
    EndRequest,
}

impl Display for MessageType {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        self.serialize(f)
    }
}
```

v1.0.107

Compare Source

v1.0.106

Compare Source

@​robo9k)

v1.0.105

Compare Source

@​maciejhirsz)

v1.0.104

Compare Source

v1.0.103

Compare Source

v1.0.102

Compare Source

@​heftig)

v1.0.101

Compare Source

@​arilotter)

@​Xaeroxe)

v1.0.100

Compare Source

Serde's error traits serde::ser::Error and serde::de::Error require std::error::Error as a supertrait, but only when Serde is built with "std" enabled. Data formats that don't care about no_std support should generally provide their error types with a std::error::Error impl directly:

```rust
#[derive(Debug)]
struct MySerError {...}

impl serde::ser::Error for MySerError {...}

impl std::fmt::Display for MySerError {...}

// We don't support no_std!
impl std::error::Error for MySerError {}
```

Data formats that do support no_std may either have a "std" feature of their own as has been required in the past:

```toml
[features]
std = ["serde/std"]
```

```rust
#[cfg(feature = "std")]
impl std::error::Error for MySerError {}
```

... or else now may provide the std Error impl unconditionally via Serde's re-export:

```rust
impl serde::ser::StdError for MySerError {}
```

v1.0.99

Compare Source

Note: This raises the minimum required compiler version for serde_derive from rustc 1.15 to rustc 1.31. The minimum required compiler version for serde remains at rustc 1.13.

v1.0.98

Compare Source

@​Flaise)

v1.0.97

Compare Source

@​fanzeyi)

```rust
#[derive(Deserialize)]
#[serde(try_from = "u32")]
enum N {
    Zero,
    One,
    Two,
}

impl TryFrom<u32> for N {
    type Error = String;

    fn try_from(u: u32) -> Result<Self, Self::Error> {
        match u {
            0 => Ok(Self::Zero),
            1 => Ok(Self::One),
            2 => Ok(Self::Two),
            other => Err(format!("out of range: {}", other)),
        }
    }
}
```

v1.0.96

Compare Source

@​c410-f3r)

v1.0.95

Compare Source

yanked

v1.0.94

Compare Source

v1.0.93

Compare Source

v1.0.92

Compare Source

@​jplatte)

v1.0.91

Compare Source

v1.0.90

Compare Source

@​sgrif)

```rust
#[derive(Deserialize)]
#[serde(crate = "__tw::codegen::serde")]
struct S { ... }
```

```rust
// expands to:
impl<'de> __tw::codegen::serde::Deserialize<'de> for S {
    ...
}
```

v1.0.89

Compare Source

@​vorot93)

@​thomaseizinger)

v1.0.88

Compare Source

v1.0.87

Compare Source

@​jwillbold)

v1.0.86

Compare Source

@​0nkery)

v1.0.85

Compare Source

@​Lymia)

```rust
#[derive(Deserialize)]
struct S {
    #[serde(alias = "old_name")]

new_name: String, // will deserialize from either of "old_name" or "new_name" } ```

v1.0.84

Compare Source

v1.0.83

Compare Source

@​vincascm)

```rust
#[derive(Serialize, Deserialize)]
#[serde(rename_all(
    serialize = "camelCase",
    deserialize = "SCREAMING_SNAKE_CASE",
))]
struct S { /* ... */ }
```

@​motu42)

```rust
#[derive(Serialize)]
#[serde(tag = "type")]
struct S { /* ... */ }  // serializes as {"type":"S",...}
```

v1.0.82

Compare Source

@​tcr)

v1.0.81

Compare Source

@​hcpl)

@​daboross)

v1.0.80

Compare Source

v1.0.79

Compare Source

In this internally tagged enum the MyEnum::Unknown variant would be produced if the "variant" tag in the input is neither "A" nor "B".

This feature is currently limited to externally tagged and adjacently tagged enums in which the other variant is a unit variant.

v1.0.78

Compare Source

v1.0.77

Compare Source

@​dreid)

v1.0.76

Compare Source

@​hcpl)

v1.0.75

Compare Source

v1.0.74

Compare Source

@​koute)

v1.0.73

Compare Source

v1.0.72

Compare Source

@​Pratyush)

v1.0.71

Compare Source

@​c410-f3r)

v1.0.70

Compare Source

v1.0.69

Compare Source

v1.0.68

Compare Source

@​jechase)

v1.0.67

Compare Source

v1.0.66

Compare Source

unstable)

@​adamcrume)

v1.0.65

Compare Source

@​xfix)

v1.0.64

Compare Source

v1.0.63

Compare Source

v1.0.62

Compare Source

v1.0.61

Compare Source

v1.0.60

Compare Source

@​SimonSapin)

v1.0.59

Compare Source

v1.0.58

Compare Source

v1.0.57

Compare Source

v1.0.56

Compare Source


Configuration

📅 Schedule: Branch creation - "after 9pm,before 6am" in timezone Europe/Zurich, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR has been generated by Mend Renovate. View repository job log here.

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>