: &str) -> Result<(String, Vec<Order>), Box<dyn Error>> {
let binary_contents = read_binary_file(filename)?;
let contents = WINDOWS_1251.decode(&binary_contents, DecoderTrap::Strict)?;
let (_, orders) = parse_orders(&contents)?;
Ok((contents, orders))
}
OwnedRef только если. В расте такое фигово делается
А нельзя ли вместо Vec<Order> вернуть какой-нибудь struct LoadFromFileResults { contents : String, orders : Vec<Order> } Ну и, соответственно, пока contents : String существует, то и все ссылки из Vec<Order> на него считались валидными? Или не судьба борроу чекеру прожевать такое? )
селфреф структуры больно
А возможно ли провернуть такой же трюк с tuple?
Так это в любом случае селфреф будет
Обсуждают сегодня