b
Size: a a a
b
b
R
b
b
task 8 received amazon.comитп
task 8 received err: error trying to connect: dns error: cancelled
task 7 received alexa.com
task 7 received err: error trying to connect: dns error: cancelled
task 6 received yoip.ru
R
futures::future::join_all(handles) добавь .awaitR
R
cancellingb
R
let _ = , то тебе ворнинг подсказал бы, что ты игноришь возвращаемую футуруД
let dw_result: DWORD;Данный код пишет 487 (ERROR_INVALID_ADDRESS) в dw_result. А его C - реализация пишет 0 (NO_ERROR) результат. Почему?
let mut h_enum: LPHANDLE = null_mut();
let mut lpnr_local: LPNETRESOURCEW = null_mut();
dw_result = WNetOpenEnumW(RESOURCE_GLOBALNET, // all network resources
RESOURCETYPE_ANY, // all resources
0, // enumerate all resources
lpnr_local, // NULL first time the function is called
h_enum);
if dw_result != WN_NO_ERROR {
println!("WnetOpenEnum failed with error {:?}\n", dw_result);
}
LPNETRESOURCE lpnr = NULL;
DWORD dwResult;
HANDLE hEnum;
dwResult = WNetOpenEnum(RESOURCE_GLOBALNET, // all network resources
RESOURCETYPE_ANY, // all resources
0, // enumerate all resources
lpnr, // NULL first time the function is called
&hEnum); // handle to the resource
if (dwResult != NO_ERROR) {
printf("WnetOpenEnum failed with error %d\n", dwResult);
return FALSE;
}r
let dw_result: DWORD;Данный код пишет 487 (ERROR_INVALID_ADDRESS) в dw_result. А его C - реализация пишет 0 (NO_ERROR) результат. Почему?
let mut h_enum: LPHANDLE = null_mut();
let mut lpnr_local: LPNETRESOURCEW = null_mut();
dw_result = WNetOpenEnumW(RESOURCE_GLOBALNET, // all network resources
RESOURCETYPE_ANY, // all resources
0, // enumerate all resources
lpnr_local, // NULL first time the function is called
h_enum);
if dw_result != WN_NO_ERROR {
println!("WnetOpenEnum failed with error {:?}\n", dw_result);
}
LPNETRESOURCE lpnr = NULL;
DWORD dwResult;
HANDLE hEnum;
dwResult = WNetOpenEnum(RESOURCE_GLOBALNET, // all network resources
RESOURCETYPE_ANY, // all resources
0, // enumerate all resources
lpnr, // NULL first time the function is called
&hEnum); // handle to the resource
if (dwResult != NO_ERROR) {
printf("WnetOpenEnum failed with error %d\n", dwResult);
return FALSE;
}Д
r
let mut h_enum: HANDLE = null_mut(); и в вызове &mut h_enumr
let mut h_enum = INVALID_HANDLE_VALUE;Д
let mut h_enum = INVALID_HANDLE_VALUE;ΑZ
ΑZ
Э