/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththisfile,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
pubuse fluent::FluentResource; use nsstring::nsACString; use std::{
mem::{self, ManuallyDrop},
rc::Rc,
};
#[no_mangle] pubextern"C"fn fluent_resource_new(
name: &nsACString,
has_errors: &mut bool,
) -> *const FluentResource { let res = match FluentResource::try_new(name.to_string()) {
Ok(res) => {
*has_errors = false;
res
}
Err((res, _)) => {
*has_errors = true;
res
}
};
Rc::into_raw(Rc::new(res))
}
#[no_mangle] pubunsafeextern"C"fn fluent_resource_addref(res: *const FluentResource) { let raw = ManuallyDrop::new(Rc::from_raw(res));
mem::forget(Rc::clone(&raw));
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.