`rustix::io::Errno` impl `core::error::Error` only with nightly
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 52/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- rust
- Domínio
- operating-systems
Direção de pesquisa
Comece reproduzindo o exemplo no_std de main.rs com a dependência rustix em Cargo.toml e, em seguida, inspecione a verificação da feature error_in_core em build.rs. Confirme o comportamento no Rust 1.81 ou posterior e verifique se cargo build reconhece que Errno implementa core::error::Error sem exigir nightly.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Support for error_in_core in no_std context was added in https://github.com/bytecodealliance/rustix/pull/1241 But it seems the use_feature_or_nothing("error_in_core"); check in build.rs requires nightly even with rust 1.81+.
❯ rustc --version
rustc 1.85.0 (4d91de4e4 2025-02-17)
Cargo.toml
[package]
name = "error"
version = "0.1.0"
edition = "2024"
[dependencies]
rustix = { version = "1.1.2", default-features = false }
main.rs
#![no_std]
use rustix::io::Errno;
use core::error::Error;
fn use_err<E: Error>(err: E) {}
fn main() {
use_err(Errno::ACCESS);
}
cargo build
error[E0277]: the trait bound `Errno: core::error::Error` is not satisfied
--> src/main.rs:10:13
|
10 | use_err(Errno::ACCESS);
| ------- ^^^^^^^^^^^^^ the trait `core::error::Error` is not implemented for `Errno`
| |
| required by a bound introduced by this call
|
note: required by a bound in `use_err`
--> src/main.rs:7:15
|
7 | fn use_err<E: Error>(err: E) {}
| ^^^^^ required by this bound in `use_err`
- Linguagem predominante
- Rust
- Estrelas
- 2.1k
- Forks
- 322
- Merge médio
- 5d 16h
- PRs com merge (30d)
- 9
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de bytecodealliance/rustix
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
bytecodealliance/rustix#1736 ·
Mantenedores costumam responder em até 1 dia
-
termios::Termios::OutputModes does not expose some const for muslTalvez já em andamento @xtqqczze assumiu há 13 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
bytecodealliance/rustix#1706 · 31 comentários ·
Mantenedores costumam responder em até 1 dia
-
net feature alone fails to compile in 1.1.5: sockopt uses crate::timespec, which net does not gate inTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
bytecodealliance/rustix#1689 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Wrong flag used for (set_)ipv6_multicast_hopsTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
bytecodealliance/rustix#1660 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
bytecodealliance/rustix#1635 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de bytecodealliance/rustix
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
longbridge/gpui-kit#3871 ·
Mantenedores costumam responder em até 1 dia
-
area:models enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
fix v1 repository metadataAbertagood first issue help wanted
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
servo/rust-smallvec#864 ·
-
bug frontend ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia