Результаты поиска по запросу "traits"
По причине производительности имеет смысл, и это также то, что я подозреваю больше всего :)
рта характераReadмногие функции / методы занимают [https://doc.rust-lang.org/std/io/trait.Read.html]в качестве (одного из) параметров и возвратаbuf: &mut XXX, Например,Result<usize> ...
пример
я есть этот код: extern crate serde; use serde::de::DeserializeOwned; use serde::Serialize; trait Bar<'a, T: 'a> where T: Serialize, &'a T: DeserializeOwned, { }Я хотел бы написать это, используя связанный тип, потому что типT неважно для ...
Если это действительно то же самое, вы можете предоставить реализацию по умолчанию в черте.
я есть: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...
@ Берджи я подумал, что может быть что-то еще. Но это может быть тот случай, когда лучше кусать пулю и писать границы.
аюсь реализовать общую структуру с кучей полей, где каждый из типов полей должен знать о точном типе всей структуры. Это своего рода шаблон стратегии. pub struct Example<S: Strategy<Example<S, D>>, D> { pub s: S, pub a: S::Associated, pub data: ...
, более принципиальный решатель для типов проблем, которые создает сложная система типов.
фрагмент действителен в Rust 1.26.1: use std::ops::AddAssign; trait Trait where for<'a> Self: AddAssign<Self> + AddAssign<&'a Self> + Sized, { } trait Trait2 { type Associated: Trait; fn method(u32) -> Self::Associated; } fn func<T2: Trait2>() { ...
потребуется в следующей редакции Rust. Это именно то, что Шепмастер будет редактировать, так что я могу с этим покончить.
аюсь получить генератор случайных чисел. посколькуOsRng::new() может потерпеть неудачу, я хотел бы вернуться кthread_rng() если я должен: extern crate rand; // 0.5.5 use rand::{thread_rng, OsRng, RngCore}; fn rng() -> impl RngCore { match ...
Конечно, но я думаю, что у вас будет подобное требование на любом языке, который позволит вам переименовывать такие методы.
о недавно сказал мне, что черты Scala не являются «настоящими» чертами, и что они действительно были просто миксинами. К сожалению, у меня не было возможности спросить его, почему. У кого-нибудь есть идея, что он имел в виду? Редактировать:В ...
Когда использовать val или def в чертах Scala?
Я проходил черезэффективные слайды [http://www.slideshare.net/mircodotta/effective-scala]и упоминается на слайде 10, чтобы никогда не использоватьval вtrait для абстрактных членов и использованияdef вместо. На слайде не упоминается подробно, ...
Могу ли я иметь статическую заимствованную ссылку на объект черты?
Есть ли способ для меня получить статическую заимствованную ссылку на реализацию свойства структуры: trait Trait {} struct Example; impl Trait for Example {}Это прекрасно работает: static instance1: Example = Example;Это также отлично ...
Черты в javascript [закрыто]
Как я могу реализовать черты в JavaScript?