Похожие чаты

Hello, I'm trying to write a ls like functionality in

rust for learning.
It just prints files of current directory.

I'm unable to print OsStr (returned by file_name()) as it does not have Display trait. How to print then?

Code is here:

use std::{env, fs, path::PathBuf};

fn main() {
let path = env::current_dir().unwrap();
let items = get_dir_items(&path);

for item in items {
println!("{}", item.file_name().unwrap())
}
}

fn get_dir_items(path: &PathBuf) -> Vec<PathBuf> {
let items: Vec<PathBuf> = fs::read_dir(path)
.unwrap()
.map(|item| item.unwrap())
.map(|entry| entry.path())
.collect();
items
}

2 ответов

15 просмотров

there is a method for printing, to_str()

Sudeep- Автор вопроса
// AlenPaulVarghese //
there is a method for printing, to_str()

Yeah working: println!("{}", item.file_name().unwrap().to_str().unwrap())

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
We heading to 1.1$ 🤔?
CryptoBo$$
35
A couple thoughts from a random internet stranger: 1. If you want this project to gain traction you cannot keep being negative. If I just came here after finding out about Kd...
Eric Wild
45
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Здравствуйте товарищи! решил всё таки поставить линукс. Порядок создание разделов /boot/efi 200МиБ; /boot 1000; подсистему / 80000; swap 8Гб Будет норм?
K2
19
How Will #Monero Be Attacked? First of all I want to tell you that this is not teaching the network attackers, the central regulators. They already know how to attack the net...
Li₿ΞʁLiøη
3
Koi bata sakata hai yaha ? Is baar shot open karna theek rahega kya ?
Hakuna Matata
13
Can you help a noob? I know LTC was one of the early alt coins. But what is the benefit of it today? What are its attributes? Why should I be bullish on it this bull run?
CryptoNoobian ($PEPI)
14
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Карта сайта