edit-struct