AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-177275

Yuri Astrakhan's questions

Martin Hope
Yuri Astrakhan
Asked: 2024-12-01 07:20:25 +0800 CST

Use `write!` sem trazer o traço Write para o escopo em Rust

  • 6

No meu gerador de código, preciso gerar este código sem trazer std::fmt::Writetrait para o escopo:

    let mut s = String::new();
    let _ = write!(s, "Hello, world!");

Sei que é possível usar sintaxe totalmente qualificada para funções, mas não tenho certeza se as macros permitem isso?

rust
  • 1 respostas
  • 59 Views
Martin Hope
Yuri Astrakhan
Asked: 2024-09-02 13:53:47 +0800 CST

Distribuindo compilações privadas do compilador Rust em uma organização, por exemplo, com `rustup`

  • 8

Criei uma construção de compilador Rust personalizada que requer um compilador C++ proprietário. Como posso disponibilizar esse compilador para meus colegas de trabalho, por exemplo, instalável com rustup, poder atualizá-lo/atualizá-lo, visualizar versões disponíveis, etc.

rust
  • 1 respostas
  • 45 Views
Martin Hope
Yuri Astrakhan
Asked: 2023-12-08 01:29:34 +0800 CST

Adicione uma mensagem de ajuda personalizada no final da tela --help com clap-derive

  • 5

Usando a caixa Clap do Rust , gostaria de adicionar uma mensagem na parte inferior da tela de ajuda (depois de toda a descrição do sinalizador). Existe uma maneira de fazer isso com o clap-derive?

#[derive(Parser, Debug, Default)]
#[command(about, version)]
pub struct Args {
    /// Path to a file.
    #[arg(short, long)]
    pub file: Option<PathBuf>,
}

Resultado esperado:

MyProgram ...

  --file FILE  Path to a file

Some very long explanation that should be printed at the end of the help screen
rust
  • 1 respostas
  • 22 Views
Martin Hope
Yuri Astrakhan
Asked: 2023-10-15 08:11:00 +0800 CST

Opção idiomática<T> para Option<U> quando T -> U é definido com From

  • 11

Dados dois tipos de tamanho arbitrário Te U, onde U: From<T>, há uma razão pela qual a biblioteca padrão não fornece From<Option<T>> for Option<U>um where U: From<T>? Tentei fazer isso, mas recebi um erro de implementação conflitante, então claramente há uma limitação, mas não tenho certeza de onde. E sim, eu entendo que posso fazer isso com um Option::map(), mas parece que o std deveria fornecer isso imediatamente.

enum Opt<T> {
    Some(T),
    None,
}

impl<T: From<U>, U> From<Opt<T>> for Opt<U> {
    fn from(opt: Opt<T>) -> Self {
        match opt {
            Opt::Some(t) => Opt::Some(t.into()),
            Opt::None => Opt::None,
        }
    }
}

struct A;
struct B;

impl From<A> for B {
    fn from(_: A) -> Self {
        B
    }
}

fn main() {
    let a = Opt::Some(A);
    let _b: Opt<B> = a.into();
}

Erro

error[E0119]: conflicting implementations of trait `From<Opt<_>>` for type `Opt<_>`
 --> src/bin/main.rs:6:1
  |
6 | impl<T: From<U>, U> From<Opt<T>> for Opt<U> {
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: conflicting implementation in crate `core`:
          - impl<T> From<T> for T;
rust
  • 1 respostas
  • 113 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve