mirror of
https://github.com/simonask/libyaml-safer
synced 2025-02-16 20:38:30 +00:00
write() -> write_all()
This commit is contained in:
parent
5bf087e0a3
commit
2af7352f28
2 changed files with 9 additions and 21 deletions
|
@ -10,8 +10,6 @@ pub enum EmitterError {
|
|||
|
||||
#[derive(Debug, thiserror::Error)]
|
||||
pub enum WriterError {
|
||||
#[error("writer could not flush the entire buffer")]
|
||||
Incomplete,
|
||||
#[error(transparent)]
|
||||
Io(#[from] std::io::Error),
|
||||
}
|
||||
|
|
|
@ -17,18 +17,13 @@ pub fn yaml_emitter_flush(emitter: &mut yaml_emitter_t) -> Result<(), WriterErro
|
|||
|
||||
if emitter.encoding == YAML_UTF8_ENCODING {
|
||||
let to_emit = emitter.buffer.as_bytes();
|
||||
if emitter
|
||||
emitter
|
||||
.write_handler
|
||||
.as_mut()
|
||||
.expect("non-null writer")
|
||||
.write(to_emit)?
|
||||
== to_emit.len()
|
||||
{
|
||||
emitter.buffer.clear();
|
||||
return Ok(());
|
||||
} else {
|
||||
return Err(WriterError::Incomplete);
|
||||
}
|
||||
.write_all(to_emit)?;
|
||||
emitter.buffer.clear();
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
let big_endian = match emitter.encoding {
|
||||
|
@ -48,17 +43,12 @@ pub fn yaml_emitter_flush(emitter: &mut yaml_emitter_t) -> Result<(), WriterErro
|
|||
|
||||
let to_emit = emitter.raw_buffer.as_slice();
|
||||
|
||||
if emitter
|
||||
emitter
|
||||
.write_handler
|
||||
.as_mut()
|
||||
.expect("non-null function pointer")
|
||||
.write(to_emit)?
|
||||
== to_emit.len()
|
||||
{
|
||||
emitter.buffer.clear();
|
||||
emitter.raw_buffer.clear();
|
||||
Ok(())
|
||||
} else {
|
||||
Err(WriterError::Incomplete)
|
||||
}
|
||||
.write_all(to_emit)?;
|
||||
emitter.buffer.clear();
|
||||
emitter.raw_buffer.clear();
|
||||
Ok(())
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue