Resultados da pesquisa a pedido "rust"

2 a resposta

Qual é exatamente o contexto lvalue no Rust?

De acordo coma documentação [https://doc.rust-lang.org/reference.html#lvalues-rvalues-and-temporaries], temos os contextos lvalue e rvalue. Como sei se uma expressão está em um contexto de lvalue? É determinado apenas ao lado da expressão em uma ...

1 a resposta

Executar código IR LLVM gerado a partir do código fonte Rust / Python

Ao gerar o código LLVM IR a partir do C ++, posso usar o comando do consoleclang++ -emit-llvm –S test.cpp para obter um arquivo test.ll que é o LLVM IR que eu quero. Para obter um executável, estas são as etapas a seguir: llvm-as test.ll -> me ...

1 a resposta

Todos os tipos primitivos implementam a característica de cópia?

Fazer tudotipos primitivos em Rust [https://doc.rust-lang.org/book/primitive-types.html]implementar oCopy traço? Seria interessante saber, pois esse conhecimento certamente faz parte de um aprendizado completo de uma nova linguagem de programação.

2 a resposta

Como processar atributos de enum / struct / field em uma macro processual?

O Serde suporta a aplicação de atributos personalizados usados com#[derive(Serialize)]: #[derive(Serialize)] struct Resource { // Always serialized. name: String, // Never serialized. #[serde(skip_serializing)] hash: String, // Use a method ...

1 a resposta

Por que recebo um erro vitalício quando uso uma referência mutável em uma estrutura em vez de uma referência imutável?

Esse código funciona bem (Parque infantil [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9669d3ea1996b28d7c353f14cc46297c] ): struct F<'a> { x: &'a i32, } impl<'a> F<'a> { fn get<'b>(&'b self) -> &'a i32 { self.x } } fn ...

1 a resposta

O que é uma assinatura e tipo de função?

Encontrei o alias de tipo abaixo em um intérprete de esquema que estou estudando. Ao avaliar o AST, ele reconhece uma função como uma função suportada nativamente ou como uma função definida pelo usuário. Eu entendo a segunda parte doEnum ...

1 a resposta

Emprestar argumentos de verificação e função em Rust, correto ou zeloso? [duplicado]

Esta pergunta já tem uma resposta aqui: Não é possível emprestar como imutável porque também é emprestado como mutável em argumentos de função [/questions/41187296/cannot-borrow-as-immutable-because-it-is-also-borrowed-as-mutable-in-function-ar] ...

1 a resposta

Esse erro ocorre devido ao conhecimento especial do compilador sobre o RefCell?

fn works<'a>(foo: &Option<&'a mut String>, s: &'a mut String) {} fn error<'a>(foo: &RefCell<Option<&'a mut String>>, s: &'a mut String) {} let mut s = "hi".to_string(); let foo = None; works(&foo, &mut s); // with this, it errors // let bar = ...

3 a resposta

Como evitar a gravação de funções acessadoras duplicadas para referências mutáveis e imutáveis no Rust?

Algumas vezes, eu me deparei com o cenário em que um método acessador é necessário para referências mutáveis e imutáveis. Para ~ 3 linhas, não é um problema duplicar a lógica, mas quando a lógica fica mais complexa, não é legal copiar e colar ...

4 a resposta

Função de gravação de ponto de correção no Rust

Eu apenas comecei o tutorial do Rust e terminei com esse código usando recursão extern crate rand; use std::io; use rand::Rng; use std::cmp::Ordering; use std::str::FromStr; use std::fmt::{Display, Debug}; fn try_guess<T: Ord>(guess: T, actual: ...