Вопросы по теме 'associated-types'

VB.NET CommanLineArgs не передается из связанного типа файла
У меня есть одноэкземплярное приложение clickOnce winFrom с соответствующим типом файла. когда я запускаю приложение в режиме отладки и вручную ввожу аргументы командной строки через настройки отладки, все работает так, как ожидалось. Файл,...
418 просмотров

протокол с таким же именем связанного типа
Если у меня есть два протокола, связанный тип которых совпадает, например protocol Read { associatedtype Element func read() -> Element } protocol Write { associatedtype Element func write(a: Element) } Тогда я хотел бы иметь...
994 просмотров
schedule 18.02.2022

Возврат подкласса в статике UIViewController
Рассмотрим базовый класс UIViewController... class Rooms: UIViewController { class func instantiate()->Rooms { } static func make()->Rooms { let emplacedAndSetup = self.instantiate() // various kodes here...
625 просмотров

Несоответствие типа параметра типа и связанного типа вывода std :: ops :: BitXor
Я изучаю Rust. Я считаю, что "чрезмерно инженерные" игрушечные примеры полезны на ранних этапах, что и привело меня к этой ситуации. Начиная с этой простой функции: extern crate data_encoding; use std::ops::BitXor; use data_encoding::hex; use...
118 просмотров

Не удается преобразовать значение универсального ассоциированного типа протокола в ожидаемый тип аргумента.
Чтобы изучить дженерики Swift, я написал функцию, которая создает источник данных tableView, т. е. 2-мерный (разделы, строки) массив элементов. Тип элемента должен быть общим, а созданный источник данных должен быть инициализирован уникальными...
766 просмотров
schedule 20.10.2023

значение объявления типа в объявлении класса типов
Я только что упал на этот кусок кода: -- | Gathers common slice operations. class Slice a where type Loc a sliceEvents :: a -> [ResolvedEvent] -- ^ Gets slice's 'ResolvedEvent's. sliceDirection :: a -> ReadDirection -- ^...
92 просмотров
schedule 17.02.2024

Как я могу использовать Type Erasure с протоколом, использующим связанный тип
Я работаю над проектом, в котором есть сетевой клиент, который в основном следует приведенному ниже шаблону. protocol EndpointType { var baseURL: String { get } } enum ProfilesAPI { case fetchProfileForUser(id: String) } extension...
142 просмотров

Как потребовать, чтобы связанные типы из двух трейтов были одинаковыми?
У меня есть 2 следующие черты: trait Filter { type Message; fn is_valid(&self, message: &Self::Message) -> bool; } trait Client { type Message; fn send(&self, message: &Self::Message) -> Result<(),...
1170 просмотров
schedule 24.06.2022

Почему добавление универсального типа к трейту влияет на время жизни трейт-объектов и связанных типов?
У меня есть следующий код: trait T<GT> { type AT; fn foo(&self); } struct AbstractT<GT, AT> { t: Box<dyn T<GT, AT = AT>>, } impl<GT, AT> T<GT> for AbstractT<GT, AT> { type AT = AT;...
60 просмотров

Почему протокол ViewModifier имеет связанный тип И типалиас?
Насколько мне известно, определение протокола ViewModifier выглядит следующим образом: protocol ViewModifier { // content view type passed to body() typealias Content // type of view returned by body() associatedtype Body :...
258 просмотров

Расширение универсального класса
у меня есть класс class MyClass<T> { /***/ } который я хочу расширить: extension MyClass where T: Codable & RawRepresentable & CaseIterable { /***/ } Я хочу ограничить расширение RawValues ​​типа String, поэтому я пытаюсь...
32 просмотров
schedule 26.03.2024

Константа, связанная с трейтом, недоступна в контексте определения трейта, несмотря на соответствующую привязку трейта.
Вот над чем я сейчас работаю ( игровая площадка ): pub trait DisplayWidth { const DISPLAY_WIDTH: usize; fn chunks<'a>(s: &'a str) -> Chunks<'a, Self> { Chunks(s.chars(), PhantomData) } } pub struct...
43 просмотров
schedule 18.01.2024

Как мне работать в Swift 5 с параметрами функции протокола, которые используют протоколы со связанными типами (например, .pickerStyle())
Я использую SwiftUI и хотел бы установить pickerStyle представления в зависимости от количества элементов в средстве выбора. С небольшим количеством элементов SegmentedPickerStyle() идеален, с большим количеством WheelPickerStyle() лучше....
55 просмотров
schedule 29.01.2024

Скрытие связанного типа, общего для двух трейтов
У меня есть черты для отправителей и получателей определенного типа сообщения. pub trait Sends { type Message; fn send(&self) -> Self::Message; } pub trait Receives { type Message; fn receive(&mut self, msg:...
54 просмотров
schedule 28.09.2022