Tá an leabharlann deartha mar chliathbhosca meirge faoin gCeadúnas MIT, ar féidir é a úsáid mar seo:
[dependencies] windows = "0.2.1" [build-dependencies] windows = "0.2.1"Ina dhiaidh seo, sa script build.rs, is féidir leat na modúil a theastaíonn le haghaidh d’iarratas a ghiniúint:
fn príomh() {
fuinneoga ::tógáil!(
fuinneoga :: sonraí :: xml ::dom ::*
fuinneoga :: win32 ::system_services ::{CreateEventW, SetEvent, WaitForSingleObject}
fuinneoga ::win32 ::windows_programming ::Dún Handle
);
}
Foilsítear doiciméadú faoi na modúil atá ar fáil ar docs.rs.
Cód primer:
ceangail mod {
::fuinneoga:: cuir_ceangail san áireamh!();
}
bain úsáid as ceangail ::{
fuinneoga :: sonraí :: xml ::dom ::*,
fuinneoga :: win32 ::system_services ::{CreateEventW, SetEvent, WaitForSingleObject},
fuinneoga ::win32 ::fuinneoga_clárú ::Dún Handle,
};
fn príomh() -> fuinneoga ::Toradh <()> {
let doc = XmlDocument::nua() ?;
doc.load_xml(" Dia duit ar domhan ")?;
lig root = doc.document_element() ?;
dearbhú!(root.node_name()? == "html");
dearbhú!(root.inner_text()? == "Dia duit ar domhan");
neamhshábháilte {
ligean imeacht = CreateEventW(
std::ptr::null_mut(),
fíor.isteach(),
bréagach.isteach(),
std::ptr::null(),
);
SetEvent(imeacht). ceart go leor()?;
WaitForSingleObject(imeacht, 0);
CloseHandle(imeacht). OK()?;
}
Ceart go leor(())
}
Úsáideann roinnt glaonna feidhm neamhshábháilte toisc go soláthraítear na feidhmeanna seo mar atá, gan iad a oiriúnú do choinbhinsiúin Rust. Tá an gcliathbhosca deartha ar an bprionsabal céanna. libc, a fheidhmíonn mar chliathbhosca bunúsach chun rochtain a fháil ar libc agus a úsáidtear mar bhonn chun leabharlanna a thógáil le comhéadan slán.
Cruthaíodh an tionscadal laistigh den chreat Win32 Tionscadal Meiteashonraí, atá deartha chun é a dhéanamh níos éasca APIanna a chruthú do theangacha ríomhchlárúcháin éagsúla. An dara leabharlann, a cruthaíodh bunaithe ar an Tionscadal Meiteashonraí sa chéad chéim den tionscadal - C#/Win32. D'fhógair Microsoft freisin go gcuirfí tús leis an obair ar leagan do C++, a úsáideann stíl nua-aimseartha teanga.
Foinse: linux.org.ru