Как преобразовать из обобщенного типа в конкретный?

82 views
Skip to first unread message

Евгений Марьев

unread,
Jun 9, 2019, 2:41:11 AM6/9/19
to Rust по-русски
Всем привет, начал сравнительно недавно изучать rust и для тренировки решил переписать один функционал с одного проекта, а именно расчет доставки для инет магазина. Собственно вот код:
use std::collections::HashMap;

const DELIVERY_CALC_KSE_ID: u8 = 3;

pub struct Basket<F> {
   freedelivery: bool,
   width: f64,
   length: f64,
   height: f64,
   quantity: u64,
   weight: f64,
   wholesaler: String,
}

impl <'a, F>Basket<F> {
pub fn new(basket: &[HashMap<String, F>]) -> &[Self] {
let mut items: &[Self];
for item in basket {
Basket {
freedelivery: basket.get(&"freedelivery").unwrap(),
width: basket.get(&"width").unwrap(),
length: basket.get(&"length").unwrap(),
height: basket.get(&"height").unwrap(),
quantity: basket.get(&"quantity").unwrap(),
weight: basket.get(&"weight").unwrap(),
wholesaler: basket.get(&"wholesaler").unwrap(),
}
}
items
}
   
В дальнейшем хочу сделать это в виде библеотеки, что можно было подключать на php. 
Правильно ли я создаю конструктор. Ошибка на скрине.
2019-06-09_10-39-07.png

wild man

unread,
Jun 10, 2019, 6:19:53 AM6/10/19
to Rust по-русски
Евгений, я тут оказался почти случайно, и на Ваш вопрос отвечать не буду, хотя к коду есть вопросы...
а посоветую Вам зайти вот сюда:
присоединятесь, Вам всё разъяснят и ответят.
Сообщество весьма дружелюбно :)
где-то там же есть чат rust-easy
а код лучше выкладывать где нить вот тут:
любой запустивший ваш код сразу всё увидит

воскресенье, 9 июня 2019 г., 9:41:11 UTC+3 пользователь Евгений Марьев написал:
Reply all
Reply to author
Forward
0 new messages