unsafe fn log_extensions_dialog(entry: &Entry, extension_names: &[&CStr]) {
    let available_extensions: Vec<CString> = entry
      .enumerate_instance_extension_properties()
      .expect("Couldn't enumerate extensions")
      .iter_mut()
      .map(|e| CStr::from_ptr(e.extension_name.as_mut_ptr()).to_owned())
      .collect();
    info!(
      "Available Instance Extensions:\n\t{:?}\nRequested Instance Extensions:\n\t{:?}\n",
      available_extensions, extension_names
    );
  }
/// Logs extensions that are available and what was requested.
Logs extensions that are available and what was requested.
Logs extensions that are available and what was requested .
unsafe fn log_extensions_dialog(entry: &Entry, extension_names: &[&CStr]) {
    let available_extensions: Vec<CString> = entry
      .enumerate_instance_extension_properties()
      .expect("Couldn't enumerate extensions")
      .iter_mut()
      .map(|e| CStr::from_ptr(e.extension_name.as_mut_ptr()).to_owned())
      .collect();
    info!(
      "Available Instance Extensions:\n\t{:?}\nRequested Instance Extensions:\n\t{:?}\n",
      available_extensions, extension_names
    );
  }
unsafe fn log_extensions_dialog ( entry : & Entry , extension_names : & [ & CStr ] ) { let available_extensions : Vec < CString > = entry . enumerate_instance_extension_properties ( ) . expect ( " " ) . iter_mut ( ) . map ( | e | CStr :: from_ptr ( e . extension_name . as_mut_ptr ( ) ) . to_owned ( ) ) . collect ( ) ; info ! ( " \n \t \n \n \t \n " available_extensions extension_names ) ; }
Logs extensions that are available and what was requested.
Logs extensions that are available and what was requested .
entry
&Entry
extension_names
&[&CStr]
entry
&Entry
extension_names
&[&CStr]